<SEC-DOCUMENT>0000355811-19-000041.txt : 20191101
<SEC-HEADER>0000355811-19-000041.hdr.sgml : 20191101
<ACCEPTANCE-DATETIME>20191101110843
ACCESSION NUMBER:		0000355811-19-000041
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		68
CONFORMED PERIOD OF REPORT:	20190930
FILED AS OF DATE:		20191101
DATE AS OF CHANGE:		20191101

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

	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-20190930.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2019 Workiva--><!--r:1c0dd917-64ac-4a66-bcb9-f7f8d4af9f1d,g:ae5e797b-1f21-4c1e-b8bf-9e5cffa394fc,d:9f4ed631d36b47dfb8d700220568e594--><html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:invest="http://xbrl.sec.gov/invest/2013-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:gntx="http://www.gentex.com/20190930" xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns="http://www.w3.org/1999/xhtml" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:srt="http://fasb.org/srt/2019-01-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>Document</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80L2ZyYWc6MGZiMzNhOTEzMGM3NDMyYmFmNDljZDIwMDRkMDMwOGMvdGFibGU6MzM5YTY0YzBhYzA3NGJkYWE0ZTgxZGUyZGZkZmI1MTUvdGFibGVyYW5nZTozMzlhNjRjMGFjMDc0YmRhYTRlODFkZTJkZmRmYjUxNV8wLTEtMS0xLTA_8c3a854d-c670-4e94-af24-50a622169af8">0000355811</ix:nonNumeric><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80L2ZyYWc6MGZiMzNhOTEzMGM3NDMyYmFmNDljZDIwMDRkMDMwOGMvdGFibGU6MzM5YTY0YzBhYzA3NGJkYWE0ZTgxZGUyZGZkZmI1MTUvdGFibGVyYW5nZTozMzlhNjRjMGFjMDc0YmRhYTRlODFkZTJkZmRmYjUxNV8xLTEtMS0xLTA_8b1b85e8-fd0c-4c8b-9b0e-7a7a52ddc37a">2019</ix:nonNumeric><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80L2ZyYWc6MGZiMzNhOTEzMGM3NDMyYmFmNDljZDIwMDRkMDMwOGMvdGFibGU6MzM5YTY0YzBhYzA3NGJkYWE0ZTgxZGUyZGZkZmI1MTUvdGFibGVyYW5nZTozMzlhNjRjMGFjMDc0YmRhYTRlODFkZTJkZmRmYjUxNV8yLTEtMS0xLTA_c9d39c75-fc48-4d6c-98c6-5522c29d6d70">Q3</ix:nonNumeric><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" format="ixt:booleanfalse" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80L2ZyYWc6MGZiMzNhOTEzMGM3NDMyYmFmNDljZDIwMDRkMDMwOGMvdGFibGU6MzM5YTY0YzBhYzA3NGJkYWE0ZTgxZGUyZGZkZmI1MTUvdGFibGVyYW5nZTozMzlhNjRjMGFjMDc0YmRhYTRlODFkZTJkZmRmYjUxNV8zLTEtMS0xLTA_f37ee930-1854-437d-9ba4-6bd708f4b504">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80L2ZyYWc6MGZiMzNhOTEzMGM3NDMyYmFmNDljZDIwMDRkMDMwOGMvdGV4dHJlZ2lvbjowZmIzM2E5MTMwYzc0MzJiYWY0OWNkMjAwNGQwMzA4Y184MQ_a31c2181-6c8d-4607-a057-8adcbb960c58">--12-31</ix:nonNumeric><ix:nonFraction unitRef="usdPerShare" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yOC9mcmFnOjMxMDgxNGQ2ZDA3NDRkNmZhNzg2MzNlNDMyZTNjMjE2L3RleHRyZWdpb246MzEwODE0ZDZkMDc0NGQ2ZmE3ODYzM2U0MzJlM2MyMTZfMzg0ODI5MDY5NzI2OQ_ce7cddba-4b94-435b-9557-5b9cda1e74f3">.115</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yOC9mcmFnOjMxMDgxNGQ2ZDA3NDRkNmZhNzg2MzNlNDMyZTNjMjE2L3RleHRyZWdpb246MzEwODE0ZDZkMDc0NGQ2ZmE3ODYzM2U0MzJlM2MyMTZfMzg0ODI5MDY5NzI3Ng_ad1ca7fd-2aae-4e6a-9c98-af75c12b771e">.345</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yOC9mcmFnOjMxMDgxNGQ2ZDA3NDRkNmZhNzg2MzNlNDMyZTNjMjE2L3RleHRyZWdpb246MzEwODE0ZDZkMDc0NGQ2ZmE3ODYzM2U0MzJlM2MyMTZfMzg0ODI5MDY5NzI4Mw_ec2a8b9a-8f81-440f-a57c-b9555f22e3c4">.110</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yOC9mcmFnOjMxMDgxNGQ2ZDA3NDRkNmZhNzg2MzNlNDMyZTNjMjE2L3RleHRyZWdpb246MzEwODE0ZDZkMDc0NGQ2ZmE3ODYzM2U0MzJlM2MyMTZfMzg0ODI5MDY5NzI5MA_92f62bdc-03e0-433f-b286-1c5abc700ae8">.330</ix:nonFraction><ix:nonNumeric contextRef="ib0fb4dbb203e410b8f8ebc6c0bba99ba_D20190101-20190930" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81OC9mcmFnOmZlOWM3Nzg2NGZkZjRlYmJiNjU2YzM0YTQ2NTllNTY4L3RleHRyZWdpb246ZmU5Yzc3ODY0ZmRmNGViYmI2NTZjMzRhNDY1OWU1NjhfMTQy_b82f8bbb-254d-432c-8999-af29aa6c6b9d">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="ib0fb4dbb203e410b8f8ebc6c0bba99ba_D20190101-20190930" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81OC9mcmFnOmZlOWM3Nzg2NGZkZjRlYmJiNjU2YzM0YTQ2NTllNTY4L3RleHRyZWdpb246ZmU5Yzc3ODY0ZmRmNGViYmI2NTZjMzRhNDY1OWU1NjhfMTcw_22e44eab-82e5-438c-8f6c-bd1182d68722">P5Y</ix:nonNumeric><ix:nonNumeric contextRef="i1c3ac90a56ab4bb293690e3a67b066f4_D20190101-20190930" name="gntx:ShareBasedCompensationRestrictedPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81OC9mcmFnOmZlOWM3Nzg2NGZkZjRlYmJiNjU2YzM0YTQ2NTllNTY4L3RleHRyZWdpb246ZmU5Yzc3ODY0ZmRmNGViYmI2NTZjMzRhNDY1OWU1NjhfMzQ5_4f2a5d10-1768-4e25-a91f-f3b93a4c6443">P3Y</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="gntx-20190930.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i26258f36ca3f4a29981978000f5529a5_I20191018"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-10-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i195f9feb0268428cb8c336cad7765c60_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="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"><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-09-30</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="ieef30dce05c349e4b54c7734aa9a98bf_I20190630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe0653910b7349b2bfffcf3dcf596eaf_I20190630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i867a83295fe8487c9f06efa88af8f0d6_I20190630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4e0bf93bd0fa449a9630b2854387ae3b_I20190630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ad7fb93fa5a4fcf8e3dfc24f9605a3c_I20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3eb689f84a82483199493e521ebbf6fd_D20190701-20190930"><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-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee929aef0b3f4477b74b29f213b39054_D20190701-20190930"><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-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56fd30118d4145b8aec501a87f5e5c14_D20190701-20190930"><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-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98e860dd593c49ddbc1b5027c7cb5fda_D20190701-20190930"><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-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f960479e170463b85759c21924ac9ef_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8cabcee1f1f1403aa742422036959f83_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i143bef93da144939b04a3c0909733bf9_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5e611208720c460fad5c63948ed822e1_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2af23660bc454a07b77c2430ef041389_I20180630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8847fdaa268241bc9101e5aa555273bc_I20180630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7675204154ff4f108cdb65cad37a1d57_I20180630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie22e508c2d9e426c8bb9f9f40f5aad83_I20180630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id76d1ce1560f48b5b3654eea16fd406c_I20180630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90f40750991b4237b96a616c1b855755_D20180701-20180930"><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-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if25610c056134db3a2d554c304db387c_D20180701-20180930"><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-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7bc834138804dda9169223cc5a8406e_D20180701-20180930"><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-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic24f938b7ecb4c08864340cb04746782_D20180701-20180930"><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-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa89fab3b5b043acbdeda38c27646e71_I20180930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i017a935436854b98a110ee7a54e49469_I20180930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb1ea44399b343338575ccd30d7856ba_I20180930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe9250aa15c643118b9913b3a14f585a_I20180930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f028c8f599b4017bd16f01406cdf3cf_I20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia4526da04dff451d8057851698ca4c94_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="i1a5c2bc943fd48d1b5cd54b4fcd5a2b0_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="i97f76d0e996c45bf91e6129abed0e39f_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="i2d93c0bb5b304bfbb9f017b30caba69f_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="i6dba426e31b14a41b05ff3ec31e523f4_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f510e46893a4d5784d53f6af3c7258e_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f3b44bad7ac412b809c1141cb14a8b5_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3691f2454718490a9ad66b63b2485a79_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i50ff46b8ae864c6080f286925bb04f02_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="i62cfe6f5ee2d495b8b597005802171fd_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="ib121cabd09004d14a220740cde42b1eb_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="i22f46b418e824ec78a39a155178f2705_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="ic6abe66ed82e4f6a9be6965c32972d9b_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="i42c684b2c1724367abccf1a64f5d65d9_D20180101-20180930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id2c5a0f6d61848e6bc94cfd17125ea5b_D20180101-20180930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8817cc69ce92497885808845106aa12b_D20180101-20180930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0e4b9b68c093407c9d952203e1c2d802_D20180101-20180930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1aa9d5738dd442f183e881a994baf197_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="i54914e5d20ab4abb80add00b68de030e_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2bc0d339b9fb46fdbe1b305da6793160_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i314677b685a14b7389f9bae2731e14ee_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id33c085e82fb47e689bcda0bc655aa79_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib6d97d655e7a44848a25efb663d8d683_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a768ca7eb8c444ca64df2f430f30f15_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26c9a930a14e4f40a4f7cf50c445818f_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i107cd430c49f41c89343c2542d98fd56_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5350c59c6eac4104ae8a6fd90f342ce7_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="i4dd6cef5ac9445c992bb98fd6a131553_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="i634ee7f3880b4cd4aa71cceb34de632b_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="i8176830eed71416d8d5ef723ee9eed2a_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="i9cfd2cc04be441548315bd7fbd007164_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="ifc00a1ba30cb48699861001e5fa2b986_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="id920fc5898c64f91a0d04f2f9e6f6b17_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="i45779758ae2745cca7f176a281184ac4_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:context id="i43ead4de3c364e37b2acc9709f0baac6_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibacc083beaf54884adf3e600ce1f1b73_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ec3a8373bcd4b4eaed7e8ee62bfc161_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87e1097b84b14ed692bca1e3868bc0a9_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibdbdb324f3294ef8a23324c0070f083a_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1c8fa4dc6ee4191854a9cc4ca2deae4_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibfa9636ff5e8432cb3fcd474f765df2d_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i01770de0def34dc99e3ff49ef5b74b7a_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e9bc333af3047ea9f14d4398be4458a_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d29b354ae8e4ea983431b9f128920ea_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7547ecca3ac4e9ea678134ba75fd66f_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4dae71311d1847c491cae0b8a3aff2a9_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i882514230aa345669098fc002d536fcb_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i49a7a37c18b949d89fe6fbec7433f103_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i82f90bc22e5745d2953f54347c82283a_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5fa8be5549fa4ab487d74c9f2d55484b_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e6a1a10a42e442086e59eecae4fc563_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e5ea85fc04243e78dcdc9ebc35afb7a_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51c6dfe2922946eab6d7dcd56ae4e8a3_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7007f5f37d74710bab139c553239bc5_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iee0f164354ff47dcbd04bfc87985c4c8_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6bc687ce2a7a49ac94d5fbc92999a1e8_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8233f332108040f08bccee782d5ed2ff_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a8488a4cb0248f0a8f8e1303145df11_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i38a5b0fcc6f4402b848a52a686272237_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a86877003304162b4eae157e50ace6a_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3fa7093221384282a20f77f659c436f8_I20190930"><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><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if5453f230bf04efdab17fbba7fe86cf6_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f5abba1e3d540ca8eae0c77edf480fb_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie6917161316f4cb0a8be25f719608cf9_I20190930"><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:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1fa155dbb75544e5a035508a2c788b21_I20190930"><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><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b2447011657436fbc682e0570db51c4_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i369755d0e7154e8682233eef3194a959_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i443bd724aa8d44c7a4c50f2c02d6871f_I20190930"><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:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9708b1d263945779a4d4f2660782268_I20190930"><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><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0467221d02f24e4888f5bc0a858262b4_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="i4af05cd822234d5dabf9b89683cfc9ea_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="i387f9d1ffd284657825a00121b23ce19_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="if60ace3644f74fac839be685fd450fbc_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5f3ea4f786e41e298e7a972e4156d67_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><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="ideb08aadd59948ceaa0244be48f3795d_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</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="i8a4332a68497430499c911d0f1d7a51f_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77c76049127d463e8ea35a98ff1265c7_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</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="ife51cce2fed14060b41876991b054348_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</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="ic7b93666b6a846a6905a701315b27afd_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</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="if1c2590ce43f4e66ba5e90ad2d8f7e6c_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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="i6e8e7027f7f34f88bc7de1215d55711a_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</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="ib1005bd90d58415e90fd5a2d9283a62a_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</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="if8895868eb1c4b53b541c19b8aa1d28c_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</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="icce0037469f8474eb53b8b48302a5952_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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="i11f08ed324c14ff696bd9e6c1263a4e8_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib1f998e73c1a46b2bf5b5ad945cac6c6_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i889df25bd6af4b4b95c312cda7098fcd_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</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="i970015cff8ce48c0a038f9e027b52ea3_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e8b4856b7cb43e399359ad78e45fac7_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="if57afc99f63a48d09c9196b1b4af6b48_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="i662fc8f9ff87406e9b7f011cee62e9a9_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="i6265a3e3430047c7a602c681c4d60897_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><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="i89fd967b2d7e47a994be57088964cf1c_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="i78ae670ba63646c0aa76e4e9f00e4017_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="ia8e57cd537d6407cb65104bc6a4d2b95_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:FairValueInputsLevel2Member</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="i97487a93557642539b488cf1f7b61fdb_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><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="ic673c41dfd22416d809cb2d409c6e807_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="i4bcdca8f50b74187a2b961f43ce0ce60_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="i30382e7e938c4b71beb5237ee89ee4d4_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:FairValueInputsLevel2Member</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="i546782cf216149e7b7e0198e79af963b_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><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="i4c2897aa3ecf42d59cc1922b4b2128de_D20180101-20181231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1574dd6d885d4048be5292dc20814891_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="plan"><xbrli:measure>gntx:plan</xbrli:measure></xbrli:unit><xbrli:context id="ide2c0d036eb34149b0bf5bfeb899ed8f_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic0f42e51ff5a4dd5b7dc570d8cf16d6f_D20190101-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InventoriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f919b9fd0ff4dbabb82c8c878a93fa1_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InventoriesMember</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="id9fdbcddfc3d45a29e6dc66ad058bfd9_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i35216b93e0094dc29c8956f1c631177b_D20190101-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb841d764a7c41cba2cbe2b7d80ca2c8_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i6ff29d7dda21461299dc986039f38444_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0e65faa4ebc4444985c919c6cdfe8ec4_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i32b0db566c5c4f4c96549fef6e1b3aa7_D20190701-20190930"><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-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a509e4578b4468ebbb9466aee641907_D20180701-20180930"><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-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id2c926157ad94f0ea10c65a5948acc0d_D20180101-20180930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd6450abe84f491caa048d165c1177ec_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if2700e1e64cf4b2ea93ec1bbf0200ec7_D20190701-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i291806c053b748fdaf0872a5abd7633f_D20190101-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a6302dc802243e79b1f38a3f7fa403b_D20180701-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i410358bb82f744268ecde2a9070a91e7_D20180101-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4351268e9ae14bb69bf7d217f62a1f32_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9c07d700a39453793c5597210a7fa28_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0fb4dbb203e410b8f8ebc6c0bba99ba_D20190101-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c3ac90a56ab4bb293690e3a67b066f4_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae213e4bf80643d6b0b21da3e7af11b7_I20190630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f89b3a096374eaaa0f433cc2fb19c31_I20180630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1fcae4389dc840e59af9113d6b06d8bd_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="ifa2728d4c67c4f8eaeda36478063d2a5_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="ic6f7eb285173460da3c70d6c6cf9e624_D20190701-20190930"><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-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i278b8d28a153475aacb8cb6e2954c171_D20180701-20180930"><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-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba94f9a407264803a7cf9b6eae4c3364_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a806a781e464b83aff1ccda96c26829_D20180101-20180930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1052392b47884bac84df781e5eead7b9_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4ae2f1c79a254ecca257813a5333bf9b_I20180930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic18b135c918d440f8a77fd0f57351824_I20190630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie53d09c2c8284d488480e521018217c8_I20180630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i97f1b92924894d20aeccd18d4731645c_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="i853ce232e2764f128e7c522dcd409821_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="ifeeed9fb93bb438e83f52282a65ec1ec_D20190701-20190930"><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-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3bffd91f65564d6c98c20e94b354b20a_D20180701-20180930"><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-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i11a508f8723942759981c2485e4b7742_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if4094fab0edd4881b3560929025be3b0_D20180101-20180930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9adbe15f92d545f0a585a7cf0f48f5d0_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7245a23fe134b1aa23064026e1e90e8_I20180930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c6f5750186541beb648604ad1c0e86b_I20190630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d6fc40301ab4131b9c4845deaeb3769_I20180630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i911ef418702c43399ecd77dd458be285_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="i7a1455c30f6441e69b0be980a6e74474_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="i685baa3e33914501ac367340785621d7_D20190701-20190930"><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-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6f7773df530a4a7ba4858c7da25bbd4d_D20180701-20180930"><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-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c8acaded5d34eb7948cd407a48d1345_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie948ee6c3698419aa306e9549e94fae9_D20180101-20180930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id290ecb34b4f4410b0be1ec4ea20a14c_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i762ce46997384fa794248fb99012d145_I20180930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i47fe007de4164ba3b15f3d361e546c9b_D20190701-20190930"><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-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i11d9d87e1ae14c1abff14d10438e0abe_D20180701-20180930"><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-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i96f60f06c22b4f08b078d3190bcd8aea_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f20e9eb5e7340d2a4f3dc76cfc4185a_D20180101-20180930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5dae9eaa6d64336a4c76e59ab0c8bfd_D20190701-20190930"><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-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f4e4def0d2d4ee383b3ea2670c07470_D20180701-20180930"><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-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id0a29230d0c84bf29d71ea5867d4dc53_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3eb0fb2b309744cfa2a6625d8d45a2b7_D20180101-20180930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae81708170594970b0b9584ce89a37d5_D20190701-20190930"><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-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1feaeba40064bbc89688b200d62fd47_D20180701-20180930"><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-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1b0764e0b134cddb7d11904d6ad8915_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib2a96b840bb1499c90e43935d9e506e4_D20180101-20180930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec29bbfe3fc645e1a3defc3357133b5d_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="i87487be75d414cc1a864026d8ed39eaa_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="i6ac06dbc7e894f2990438d279147ff31_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="i7609125d0a754b96a972cb8f00a4803c_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="iaf6fc739c9cb4235aef757da438ec4c8_I20190930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i09eebb11b51544829f0ac508065fcdb1_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:context id="i428b303b1a1a457487a82a864927e655_D20190701-20190930"><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-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i73dc1a95da90497b9851b0a84a9a47ab_D20180701-20180930"><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-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia01dc421961349de81908977bf43cae4_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i33b6e1da175b49e989b81524bf6ec1c2_D20180101-20180930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i962ea5cc3db840b89268ed25ba8f4b89_D20190701-20190930"><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-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icfb18787e31049ef8766e98929633a26_D20180701-20180930"><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-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c128cf3ced1454fa43c965dc5cb738b_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2fb75bb29b6b487aaa856fdf6bde3e77_D20180101-20180930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifaa6aeb4f3a849d6b5f61f466a0b5488_D20190701-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic95f73f27bb14548a9df753009351c28_D20180701-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6de8093384744948b682644e9729d1d4_D20190101-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0cf07bff091744b9a990b581df887aa1_D20180101-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i301b99da457740658826e5b3cc4c50f9_D20190701-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i215a1b4c056e441887d5644d9f3d8191_D20180701-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb124b4ea5954fe9880dac33dd3661f6_D20190101-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icfe9e73f9bbe4b998f5e9674631c1886_D20180101-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i12017a89ed824296906626f56bb49073_D20190701-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b26b016d26e4497aa1982aad7018a83_D20180701-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44735e0958174ac0a5c6bfa0e2c3fcf0_D20190101-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic9a1f5e71cb84976bc76a95a595ef807_D20180101-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i54d2e6127b9a4e63ae7fb13e0a2c73fe_D20190701-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac7a4e3a7d1c42aeb8ec8fb5c67e62fc_D20180701-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58d1bd10c1c74d8fb05f90eaeb7a69a6_D20190101-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89c8346ab0ff4fa1baa0478a1a078862_D20180101-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba88c764803b4fccadacc5c320ba9717_D20190701-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57bec881fb7a491889c630b13eb1543c_D20180701-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b4a46c79ead4cc2910d9763ee919fdc_D20190101-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75b78f97ebdd4fb78bfe0dd1e4208640_D20180101-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9d6fc3586cf45d5bcbedbd2555be1f4_D20190701-20190930"><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-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifa93b2776dae44aca39e00ec060b8827_D20180701-20180930"><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-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic9a31da118ae4faca4afe9e805ca2070_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5fe94fc5a10b4971b00c4417b1008c09_D20180101-20180930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia1e557c1e9cd476fa63fe6141c4d0875_D20190701-20190930"><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-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib03d2f3d797740968f5d259f1f5545bc_D20180701-20180930"><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-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a750b43e32d4757b560d5ab693b4e56_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i192786c84126472aa5e3530a5032cce2_D20180101-20180930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e2b8c9ebdcf4602a6daa8b934b68211_D20190701-20190930"><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-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2c79d8729e1428e9779312ce7056fae_D20180701-20180930"><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-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0bc2f1a3b77b4e679e2db2c892f11bd2_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8171ca4f48d465bb9612a9456518cc5_D20180101-20180930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1676718071c4409aaabdd40144768fe5_D20190701-20190930"><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-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i35765cd2597249c494435ebc1ec0c9f3_D20180701-20180930"><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-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26c17b9237e54a6ea2872763cebfc7bb_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0daa9898c8744bb69e062bb27ea19218_D20180101-20180930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3123a383d8a849aa9f98cef8d79f818e_D20190701-20190930"><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-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b1fde81b1a5456e9e4f49787061ec28_D20180701-20180930"><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-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icddfadd8c1c340ccb4f74045369546fe_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c182bc0c075459095a5e4aa39595388_D20180101-20180930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36839ea690de4eb78126e5fffec9f76c_D20190701-20190930"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1748f92835584a47a1ea00c744c29462_D20180701-20180930"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib5d26c7090c74ae7b70c5a103ea6ed04_D20190101-20190930"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie717853abf0f42cfbbcfc2f5a9f00145_D20180101-20180930"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ebdb4ca68f64597976e77df45be96a8_D20190701-20190930"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:WindowsProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c26f2d0396143c2891e445a7511d72e_D20180701-20180930"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:WindowsProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90177b1931704b808b5a1ba4a2fff2f1_D20190101-20190930"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:WindowsProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i682c1c54a888420e9b4f98a07f0c2f68_D20180101-20180930"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:WindowsProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7393e83972324a1e94c9b3adcd3be262_D20190701-20190930"><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-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34e8f1c1d8814f5888fcc82929115a08_D20180701-20180930"><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-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ead0154ac35426cb6a0d7441e996189_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13e5659868ff40278bc5ac72f0693f24_D20180101-20180930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ca41c0d561648789518dc6bbc0b5046_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib62b99fba5ff43bda0c331d756bf3695_D20190101-20190930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzMtMy0xLTEtMA_b961f31b-06fa-4479-8295-cfe90c965728 id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTUtMy0xLTEtMA_f4673d29-7645-45c3-b263-9b0bb4485aaf id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTktMy0xLTEtMA_c2c62575-c55b-4c54-bf16-9413bab6fb48 id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjQtMy0xLTEtMA_a8e2d66e-4990-42ea-bca9-eded3c44ea41 id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTYtMy0xLTEtMA_8ef02094-2993-49bd-bbc4-87ae94491531 id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjktMy0xLTEtMA_a974ada1-88bb-4e09-bc52-e34d5de7b187 id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDEtMy0xLTEtMA_aadfe778-dc6b-4975-916c-892ccab86360 id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMy0zLTEtMS0w_ebd03a7e-2207-441f-9f88-a5b30e5b7914 id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTctMy0xLTEtMA_e733d98c-9f33-4b0a-a35f-9e450dff80ae id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNi0zLTEtMS0w_da5564b7-1728-4456-9abb-228896e6304f id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNS0zLTEtMS0w_97fe5966-2527-453e-97c6-8fdacb912d22 id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDItMy0xLTEtMA_d4217e96-ae31-4ae3-9574-3575a7efd332 id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNC0zLTEtMS0w_e37008c2-691e-411f-a7a1-357d1f79f6a2 id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTMtMy0xLTEtMA_84c06615-4124-44bf-9b60-93661bffc6dd id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTAtMy0xLTEtMA_11d55c31-f602-4bd3-9b8f-a3b730ebb857 id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDAtMy0xLTEtMA_8778bc69-114a-4e07-ac7e-fe71defe6e5b id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjYtMy0xLTEtMA_7d3a1a09-1758-4457-86e8-241ea8e041fe id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzktMy0xLTEtMA_9fe192da-f08c-42b6-82e9-72d432d2c67b id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfOC0zLTEtMS0w_9fc1925d-42a7-437f-9a16-ec09175c0816 id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDMtMy0xLTEtMA_3fc77770-cfa3-46d8-8021-f305b4fcf967 id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzgtMy0xLTEtMA_b0d9bc65-4610-4182-9b61-3dc990b55bcc id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTQtMy0xLTEtMA_5d76287f-ea9e-4d8b-bd24-5d1f4784d70e id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzUtMy0xLTEtMA_bc09b902-c28a-4694-b706-f86b66f2be9a id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjctMy0xLTEtMA_9a7a813c-975b-4975-b561-7e6feb975437 id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNy0zLTEtMS0w_44b92eda-fd0d-4275-a33b-8d3adb99dcd8" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctNS0xLTEtMA_9e825249-94e7-415e-bd3f-7f8c34258342 id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtMy0xLTEtMA_8cf029aa-2778-4d73-a327-ca0b841fb3ff id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctNy0xLTEtMA_fe4af526-b219-40b3-9b17-402a468542ad id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtNS0xLTEtMA_b98592d9-7993-422f-ba55-7620421f3d91 id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctMS0xLTEtMA_64d53af5-cbcc-4ea9-9502-aceb819cb256 id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtNy0xLTEtMA_9cb6f13e-5bb4-4de2-abe3-108036677be9 id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctMy0xLTEtMA_5f43913f-480a-4bbe-8251-4962cedeef43 id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtMS0xLTEtMA_b55c3027-bc43-47ee-a06b-044d3dc69c9d" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMzEtMC0xLTEtMA_53e8fcd4-3bc6-49f5-b83a-99de722c4cad" 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%;">XBRL </span></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:10pt;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:10pt;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:10pt;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:10pt;font-weight:700;line-height:120%;">FORM <ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGV4dHJlZ2lvbjo5ZGQzYTJmZWI3NjI0MmEyYTE4YTllM2VlN2FhYWQ5NF8yNTk2_3d9a5422-06b1-4bd1-af89-54350e8ff039">10-Q</ix:nonNumeric></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;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;font-weight:400;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;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" format="ixt-sec:boolballotbox" name="dei:DocumentQuarterlyReport" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6Yjg2ODBjMWUwN2I5NGNlZmE4MjBmN2E1NTI4YWY5YzAvdGFibGVyYW5nZTpiODY4MGMxZTA3Yjk0Y2VmYTgyMGY3YTU1MjhhZjljMF8wLTAtMS0xLTA_cf069e2a-16cb-462b-ba90-3c5e209fc9e1">&#9745;</ix:nonNumeric></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:top;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);">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:9pt;font-weight:400;line-height:120%;">       For the quarterly period ended <ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGV4dHJlZ2lvbjo5ZGQzYTJmZWI3NjI0MmEyYTE4YTllM2VlN2FhYWQ5NF8zODQ4MjkwNjk5ODM2_b82d86a7-f718-4234-934b-dfc4f323cfd9">September 30, 2019</ix:nonNumeric> 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="padding-top: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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" format="ixt-sec:boolballotbox" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6ZjY5NjVjOTdjYzgwNGQ5OTk1ZTUzYzRmYzI5NjEyZmIvdGFibGVyYW5nZTpmNjk2NWM5N2NjODA0ZDk5OTVlNTNjNGZjMjk2MTJmYl8wLTAtMS0xLTA_2a090a09-1af0-40d3-8158-29edfddc2996">&#9744;</ix:nonNumeric></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:top;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);">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></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:9pt;font-weight:400;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:9pt;font-weight:400;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:9pt;font-weight:400;line-height:120%;">to </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:9pt;font-weight:400;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;font-weight:400;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%;">: <ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGV4dHJlZ2lvbjo5ZGQzYTJmZWI3NjI0MmEyYTE4YTllM2VlN2FhYWQ5NF8yNjA1_04105334-b086-446d-bb99-ea2312c4c573">0-10235</ix:nonNumeric></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%;"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGV4dHJlZ2lvbjo5ZGQzYTJmZWI3NjI0MmEyYTE4YTllM2VlN2FhYWQ5NF8yNTk4_cb8e9125-3e00-4de4-9932-5a858cf8bdf2">GENTEX CORPORATION</ix:nonNumeric> </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: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%;"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MTUxYWFlMDBlNjMwNGM3NWJlMDQyNzBiZTExZWE5YjkvdGFibGVyYW5nZToxNTFhYWUwMGU2MzA0Yzc1YmUwNDI3MGJlMTFlYTliOV8wLTAtMS0xLTA_47db438a-7261-42a1-a904-ecde5f22e3f5">Michigan</ix:nonNumeric></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%;"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MTUxYWFlMDBlNjMwNGM3NWJlMDQyNzBiZTExZWE5YjkvdGFibGVyYW5nZToxNTFhYWUwMGU2MzA0Yzc1YmUwNDI3MGJlMTFlYTliOV8wLTItMS0xLTA_3ed63d07-1701-494b-9741-11b6d34a7b55">38-2030505</ix:nonNumeric></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:center;vertical-align:top;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);"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MTUxYWFlMDBlNjMwNGM3NWJlMDQyNzBiZTExZWE5YjkvdGFibGVyYW5nZToxNTFhYWUwMGU2MzA0Yzc1YmUwNDI3MGJlMTFlYTliOV8zLTAtMS0xLTA_b4a83350-55d1-458f-ba84-37ba564f3e4e">600 N. Centennial</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="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:center;vertical-align:top;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);"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MTUxYWFlMDBlNjMwNGM3NWJlMDQyNzBiZTExZWE5YjkvdGFibGVyYW5nZToxNTFhYWUwMGU2MzA0Yzc1YmUwNDI3MGJlMTFlYTliOV80LTAtMS0xLTA_d51467d5-989c-4ea0-8aa3-35738b565a3e">Zeeland</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="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:center;vertical-align:top;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);"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MTUxYWFlMDBlNjMwNGM3NWJlMDQyNzBiZTExZWE5YjkvdGFibGVyYW5nZToxNTFhYWUwMGU2MzA0Yzc1YmUwNDI3MGJlMTFlYTliOV81LTAtMS0xLTA_e34e3adb-1054-416c-9f7c-22a70108c9b5">Michigan</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: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);"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MTUxYWFlMDBlNjMwNGM3NWJlMDQyNzBiZTExZWE5YjkvdGFibGVyYW5nZToxNTFhYWUwMGU2MzA0Yzc1YmUwNDI3MGJlMTFlYTliOV81LTItMS0xLTA_0798361b-d755-4adb-b6e5-eebe7b7ab77d">49464</ix:nonNumeric></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%;">(<ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGV4dHJlZ2lvbjo5ZGQzYTJmZWI3NjI0MmEyYTE4YTllM2VlN2FhYWQ5NF8yNjAw_cb5ccbc2-f548-4cfd-b614-19d89a8213c9">616</ix:nonNumeric>) <ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGV4dHJlZ2lvbjo5ZGQzYTJmZWI3NjI0MmEyYTE4YTllM2VlN2FhYWQ5NF8yNjAx_9e0ff5fe-a0ab-4339-926d-a6c4538fc2a5">772-1800</ix:nonNumeric></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:120%;">(Registrant&#8217;s telephone number, including area code)</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;font-weight:400;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;font-weight:400;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:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:8pt;font-weight:400;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);"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MGM5ZDY1NGQwMTE1NGJiODg5ZWU1NzUxNDc0OWIxMzQvdGFibGVyYW5nZTowYzlkNjU0ZDAxMTU0YmI4ODllZTU3NTE0NzQ5YjEzNF8xLTAtMS0xLTA_e789bad9-e602-49ea-b4e2-2021814accf8">Common Stock, par value $0.06 per share</ix:nonNumeric></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);"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MGM5ZDY1NGQwMTE1NGJiODg5ZWU1NzUxNDc0OWIxMzQvdGFibGVyYW5nZTowYzlkNjU0ZDAxMTU0YmI4ODllZTU3NTE0NzQ5YjEzNF8xLTEtMS0xLTA_be331c55-1f8e-4453-b5e7-3926b61ac56e">GNTX</ix:nonNumeric></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);"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MGM5ZDY1NGQwMTE1NGJiODg5ZWU1NzUxNDc0OWIxMzQvdGFibGVyYW5nZTowYzlkNjU0ZDAxMTU0YmI4ODllZTU3NTE0NzQ5YjEzNF8xLTItMS0xLTA_8646403e-7ae5-404b-82bd-5742407bdace">NASDAQ Global Select Market</ix:nonNumeric></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;font-weight:400;line-height:120%;">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90 days.&#160;&#160;&#160;     <ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGV4dHJlZ2lvbjo5ZGQzYTJmZWI3NjI0MmEyYTE4YTllM2VlN2FhYWQ5NF8yNjAy_fcd9e8e2-27ca-45b0-a659-7bbc2c1d2d7c">Yes</ix:nonNumeric>:&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Wingdings';font-size:8pt;font-weight:400;line-height:120%;">&#254;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:8pt;font-weight:400;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%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Wingdings';font-size:8pt;font-weight:400;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;font-weight:400;line-height:120%;">              </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;font-weight:400;line-height:120%;">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167; 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).&#160;       <ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGV4dHJlZ2lvbjo5ZGQzYTJmZWI3NjI0MmEyYTE4YTllM2VlN2FhYWQ5NF8yNTk1_444f67af-4161-4d8d-b33e-1d7e291e4901">Yes</ix:nonNumeric>:&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Wingdings';font-size:8pt;font-weight:400;line-height:120%;">&#254;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:8pt;font-weight:400;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%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Wingdings';font-size:8pt;font-weight:400;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;font-weight:400;line-height:120%;">     </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;font-weight:400;line-height:120%;">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer&#8221;, &#8220;accelerated filer&#8221;, &#8220;smaller reporting company&#8221;, and "emerging growth company" in Rule 12b-2 of the Exchange Act.</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%;"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MzFkOTI0MmU3Yjg1NGU0Nzk5OTM1YzJmNTBkZjdkNDAvdGFibGVyYW5nZTozMWQ5MjQyZTdiODU0ZTQ3OTk5MzVjMmY1MGRmN2Q0MF8wLTAtMS0xLTA_eee5de50-0227-4797-bcd4-21e3de79a7af">Large accelerated filer</ix:nonNumeric></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);">&#9745;</span></td><td colspan="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="padding-top: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);">&#9744;</span></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="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;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="padding-top: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);">&#9744;</span></td><td colspan="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="padding-top: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);"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" format="ixt-sec:boolballotbox" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MzFkOTI0MmU3Yjg1NGU0Nzk5OTM1YzJmNTBkZjdkNDAvdGFibGVyYW5nZTozMWQ5MjQyZTdiODU0ZTQ3OTk5MzVjMmY1MGRmN2Q0MF8yLTQtMS0xLTA_f0055ec4-9c01-4868-8b81-c2565b9c0852">&#9744;</ix:nonNumeric></span></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="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;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="padding-top: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);"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MzFkOTI0MmU3Yjg1NGU0Nzk5OTM1YzJmNTBkZjdkNDAvdGFibGVyYW5nZTozMWQ5MjQyZTdiODU0ZTQ3OTk5MzVjMmY1MGRmN2Q0MF80LTQtMS0xLTA_a89723f8-6745-4fa5-b3e0-55a50444d9ec">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:8pt;font-weight:400;line-height:120%;">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Wingdings';font-size:8pt;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" format="ixt-sec:boolballotbox" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGV4dHJlZ2lvbjo5ZGQzYTJmZWI3NjI0MmEyYTE4YTllM2VlN2FhYWQ5NF8yNjAz_32ac425a-e5ba-4694-9eb1-8baa3b07c5ad">&#9744;</ix:nonNumeric></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;font-weight:700;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:8pt;font-weight:400;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%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:8pt;font-weight:400;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Wingdings';font-size:8pt;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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:400;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%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Wingdings';font-size:8pt;font-weight:400;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;font-weight:400;line-height:120%;">APPLICABLE ONLY TO CORPORATE ISSUERS:&#8232;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, October 18, 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="2" 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:0%;"><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="i26258f36ca3f4a29981978000f5529a5_I20191018" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6ZDM3YmIwMmY1YzE4NDJmOWJjNjMwOGI0YTZiMTY2MGIvdGFibGVyYW5nZTpkMzdiYjAyZjVjMTg0MmY5YmM2MzA4YjRhNmIxNjYwYl8xLTItMS0xLTA_ff14f010-c429-45b4-8dcf-62fcfe232c68">252,972,254</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;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;font-weight:400;line-height:120%;">1</span></div></div></div><hr style="page-break-after:always"/><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 and Nine Months Ended September 30, 2019 </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_31">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_31">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_31">8</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_34">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_34">9</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_85">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_85">22</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_106">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_106">32</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_109">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_109">32</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;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="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_115">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_115">34</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_118">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_118">34</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_121">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_121">34</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_124">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_124">35</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_127">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_127">36</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;font-weight:400;line-height:120%;">2</span></div></div></div><hr style="page-break-after:always"/><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 September 30, 2019 and December 31, 2018 </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);">September 30, 2019 (Unaudited)</span></td><td colspan="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMy0xLTEtMS0w_dc69926f-2de7-4e11-85a0-eba6af2a405a">260,151,083</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMy0zLTEtMS0w_ebd03a7e-2207-441f-9f88-a5b30e5b7914">217,025,278</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);">&#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="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);"><ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNC0xLTEtMS0w_eed1d893-171a-4e05-a610-4b0314d7b889">207,156,287</ix:nonFraction>&#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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNC0zLTEtMS0w_e37008c2-691e-411f-a7a1-357d1f79f6a2">169,412,999</ix:nonFraction>&#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);">&#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="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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNS0xLTEtMS0w_b15cc31f-b257-40ee-8abd-4964fc3fbb16">253,108,715</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNS0zLTEtMS0w_97fe5966-2527-453e-97c6-8fdacb912d22">213,537,799</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);">&#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="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);"><ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNi0xLTEtMS0w_c0dc0074-a21b-4383-a010-ba7a84558f2e">238,676,795</ix:nonFraction>&#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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNi0zLTEtMS0w_da5564b7-1728-4456-9abb-228896e6304f">225,281,599</ix:nonFraction>&#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);">&#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="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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNy0xLTEtMS0w_3e836127-6113-43c2-919b-7c72cad307b5">28,402,524</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNy0zLTEtMS0w_44b92eda-fd0d-4275-a33b-8d3adb99dcd8">25,672,579</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);">&#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="2" 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: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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfOC0xLTEtMS0w_7a8fba69-9d0b-415f-85c3-06d638e4f796">987,495,404</ix:nonFraction>&#160;</span></td><td 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);">&#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;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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfOC0zLTEtMS0w_9fc1925d-42a7-437f-9a16-ec09175c0816">850,930,254</ix:nonFraction>&#160;</span></td><td 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);">&#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="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);"><ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTAtMS0xLTEtMA_34a300ce-4958-4119-be88-307b44c2a10c">491,968,638</ix:nonFraction>&#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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTAtMy0xLTEtMA_11d55c31-f602-4bd3-9b8f-a3b730ebb857">498,473,766</ix:nonFraction>&#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);">&#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="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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTMtMS0xLTEtMA_c18f9372-759d-4295-9bb9-bf9417a98268">307,365,845</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTMtMy0xLTEtMA_84c06615-4124-44bf-9b60-93661bffc6dd">307,365,845</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);">&#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="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);"><ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LongTermInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTQtMS0xLTEtMA_6f982dae-5e26-4c5c-9189-791a415baa53">103,025,468</ix:nonFraction>&#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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LongTermInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTQtMy0xLTEtMA_5d76287f-ea9e-4d8b-bd24-5d1f4784d70e">137,979,082</ix:nonFraction>&#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);">&#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="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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTUtMS0xLTEtMA_5751b193-dcdf-45b3-9360-1f548357097f">255,200,000</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTUtMy0xLTEtMA_f4673d29-7645-45c3-b263-9b0bb4485aaf">269,675,000</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);">&#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="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);"><ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="gntx:PatentandOtherAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTYtMS0xLTEtMA_6c153de1-1f12-4df9-ada9-fa2d9a7f6d2c">22,241,049</ix:nonFraction>&#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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="gntx:PatentandOtherAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTYtMy0xLTEtMA_8ef02094-2993-49bd-bbc4-87ae94491531">21,010,121</ix:nonFraction>&#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);">&#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="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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTctMS0xLTEtMA_a65667a4-9d4f-40bb-adf4-7b1639e7bb75">687,832,362</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);">&#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;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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTctMy0xLTEtMA_e733d98c-9f33-4b0a-a35f-9e450dff80ae">736,030,048</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTktMS0xLTEtMA_17273667-1f7b-4101-afd0-139ecf4dced4">2,167,296,404</ix:nonFraction>&#160;</span></td><td 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTktMy0xLTEtMA_c2c62575-c55b-4c54-bf16-9413bab6fb48">2,085,434,068</ix:nonFraction>&#160;</span></td><td 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjQtMS0xLTEtMA_e698ffcf-69cc-4c02-a041-990fa6cd2704">95,309,797</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjQtMy0xLTEtMA_a8e2d66e-4990-42ea-bca9-eded3c44ea41">92,810,316</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);">&#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="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);"><ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjYtMS0xLTEtMA_4edea12f-4c85-4a23-8144-0554e5a495d5">86,994,334</ix:nonFraction>&#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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjYtMy0xLTEtMA_7d3a1a09-1758-4457-86e8-241ea8e041fe">76,350,603</ix:nonFraction>&#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);">&#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="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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjctMS0xLTEtMA_1d388b60-d6af-49ab-9d62-5b7ce7226bc9">182,304,131</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);">&#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;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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjctMy0xLTEtMA_9a7a813c-975b-4975-b561-7e6feb975437">169,160,919</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);">&#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="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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjktMS0xLTEtMA_38196693-f277-4aa0-9d7d-84b0fa1018d5">6,952,703</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:OtherLiabilitiesNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjktMy0xLTEtMA_a974ada1-88bb-4e09-bc52-e34d5de7b187">&#8212;</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);">&#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="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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzMtMS0xLTEtMA_d8c31868-9550-4410-aa20-64fc9df06deb">56,711,307</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzMtMy0xLTEtMA_b961f31b-06fa-4479-8295-cfe90c965728">54,521,489</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);">&#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="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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzUtMS0xLTEtMA_92bace95-ba86-408a-b6f7-a2e7cbb8cb1f">245,968,141</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzUtMy0xLTEtMA_bc09b902-c28a-4694-b706-f86b66f2be9a">223,682,408</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);">&#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="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);"><ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzgtMS0xLTEtMA_789893a5-97f5-4d7d-b37c-3af05bb7ef65">15,178,860</ix:nonFraction>&#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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzgtMy0xLTEtMA_b0d9bc65-4610-4182-9b61-3dc990b55bcc">15,559,717</ix:nonFraction>&#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);">&#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="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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzktMS0xLTEtMA_b2edafd0-0d7b-416c-82f9-eaa9951be1cc">799,462,368</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzktMy0xLTEtMA_9fe192da-f08c-42b6-82e9-72d432d2c67b">745,324,144</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);">&#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="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);"><ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDAtMS0xLTEtMA_51a58412-ce4a-48e0-b8d9-888071a39d80">1,107,449,540</ix:nonFraction>&#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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDAtMy0xLTEtMA_8778bc69-114a-4e07-ac7e-fe71defe6e5b">1,102,468,137</ix:nonFraction>&#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);">&#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 income (loss)</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);">(<ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDEtMS0xLTEtMA_744425c8-55a1-4a26-ba5a-0c5b53970306">762,505</ix:nonFraction>)</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);">&#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);">(<ix:nonFraction unitRef="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDEtMy0xLTEtMA_aadfe778-dc6b-4975-916c-892ccab86360">1,600,338</ix:nonFraction>)</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);">&#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 shareholders&#8217; investment</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-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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDItMS0xLTEtMA_92798a75-d4df-48b4-88ff-6f1ed3ea41cc">1,921,328,263</ix:nonFraction>&#160;</span></td><td 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);">&#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;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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDItMy0xLTEtMA_d4217e96-ae31-4ae3-9574-3575a7efd332">1,861,751,660</ix:nonFraction>&#160;</span></td><td 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);">&#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 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: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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDMtMS0xLTEtMA_5006ddb0-68c0-4f0a-a855-3205dd58e049">2,167,296,404</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;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);">&#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 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: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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDMtMy0xLTEtMA_3fc77770-cfa3-46d8-8021-f305b4fcf967">2,085,434,068</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;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);">&#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;font-weight:400;line-height:120%;">Note:  <ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7" 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;font-weight:400;line-height:120%;">3</span></div></div></div><hr style="page-break-after:always"/><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 Three and Nine Months Ended September 30, 2019 and 2018  </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:9pt;font-weight:400;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:38.789474%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.035088%;"></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.035088%;"></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><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="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;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 September 30,</span></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="9" 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);">Nine Months Ended September 30,</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="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="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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMi0xLTEtMS0w_f601195f-9cd6-492d-9047-16f41c12abd5">477,761,417</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMi0zLTEtMS0w_e8635d44-09ad-4f70-bcac-489de0604661">460,253,433</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMi01LTEtMS0w_c3f69d83-5dc8-4872-8256-97cf66302b4a">1,415,061,768</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMi03LTEtMS0w_231fa3dd-95c2-4fbf-84c1-3f01bfe07643">1,380,654,978</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);">&#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="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><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="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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfNC0xLTEtMS0w_7a3645c1-6f24-4abb-a1f7-b7d8d30fd10b">297,440,131</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfNC0zLTEtMS0w_564453dc-b21c-4b05-94b4-afbf343ec497">287,263,147</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfNC01LTEtMS0w_48f886f6-4cf2-4755-b704-a351ca247f38">888,558,373</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfNC03LTEtMS0w_6a6af0ba-b172-4084-8a14-34e19c1a5767">862,231,819</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);">&#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="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-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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfNS0xLTEtMS0w_040f33e7-3493-426a-8cd2-4b449223df8c">180,321,286</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;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);">&#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="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-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="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfNS0zLTEtMS0w_1fdfad91-f722-45be-b66e-162ee1ca8c5c">172,990,286</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;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);">&#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="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-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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfNS01LTEtMS0w_37726878-1f4c-4a31-a6cf-55695d207da9">526,503,395</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;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);">&#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="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-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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfNS03LTEtMS0w_a5bba031-b8fc-48dc-8cd2-2584e55d9a3a">518,423,159</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;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);">&#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><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="background-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);">Engineering, research and development</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);"><ix:nonFraction unitRef="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfOC0xLTEtMS0w_d8c4588d-db9a-48d3-8d1f-c034b6495af2">29,398,725</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfOC0zLTEtMS0w_93970f37-0233-4502-aa56-5284fad6de25">26,888,999</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfOC01LTEtMS0w_1808613b-03f9-410b-bf85-bac8e021dff1">85,847,249</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfOC03LTEtMS0w_049c51e9-ac99-48ef-9095-c62071c5989c">80,138,722</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);">&#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="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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfOS0xLTEtMS0w_12e31bc8-08a0-4097-bd2c-3e86e00d6a9c">22,786,881</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);">&#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="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="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfOS0zLTEtMS0w_31941170-42cf-4cd0-9e7f-4a999a4c18c7">18,673,376</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);">&#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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfOS01LTEtMS0w_842ddbad-d690-4e1f-bad9-2ff62962460d">63,019,167</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);">&#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="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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfOS03LTEtMS0w_3ed6b50a-1404-4f07-8420-157b35b9cb13">55,658,189</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);">&#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="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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTAtMS0xLTEtMA_b15102c9-589e-4b68-9a2a-a8c6c526d083">52,185,606</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTAtMy0xLTEtMA_1085339c-c2cb-424e-845d-8a27b0d176d8">45,562,375</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);">&#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;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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTAtNS0xLTEtMA_0108f0cb-ef80-45d7-94a9-0c405b540259">148,866,416</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);">&#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;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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTAtNy0xLTEtMA_63866784-aa2f-48ac-878e-e44bdeb81c79">135,796,911</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);">&#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="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><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="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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTItMS0xLTEtMA_58325f63-5321-4bdc-ba67-31c1822e87af">128,135,680</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTItMy0xLTEtMA_cc1d2e4b-74a9-412e-92bc-3ebb9ae18122">127,427,911</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTItNS0xLTEtMA_7625f166-08b4-407f-8ef2-0ae4cfc92d51">377,636,979</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTItNy0xLTEtMA_dc8d1cb4-d6a1-48c8-9ebc-1550c56e4ac4">382,626,248</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);">&#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="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><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="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);">Investment income</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-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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeNonoperating" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTUtMS0xLTEtMA_87d5a2f2-34c1-4d0d-a35e-fcc149fb8aa3">3,353,510</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);">&#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="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="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeNonoperating" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTUtMy0xLTEtMA_844f044f-c7ca-4601-8581-1c691f10a30a">3,180,683</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);">&#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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeNonoperating" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTUtNS0xLTEtMA_23becec7-f265-415a-b2d9-89be5d7b5ef7">8,756,638</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);">&#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="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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeNonoperating" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTUtNy0xLTEtMA_12755067-4eeb-4e46-8296-1c859899ce8e">8,062,421</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);">&#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="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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTYtMS0xLTEtMA_8f4ed530-4126-4b0f-8332-20195b245d4a">90,323</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);">&#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);">(<ix:nonFraction unitRef="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTYtMy0xLTEtMA_5754216f-5438-48ff-8991-3db764cf2687">73,979</ix:nonFraction>)</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTYtNS0xLTEtMA_830e9423-5193-46f0-8638-e6c221ab5d72">376,983</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTYtNy0xLTEtMA_19bc7122-cd82-4482-bb0f-8616c7e2e6e8">578,655</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);">&#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="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-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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTctMS0xLTEtMA_014e82f3-b9c5-41c5-87d6-176312ca9831">3,443,833</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;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);">&#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="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-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="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTctMy0xLTEtMA_d19cd3c9-457e-47c7-a7f6-5d97f80226eb">3,106,704</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;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);">&#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="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-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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTctNS0xLTEtMA_85ebcf37-8ccb-4ac5-a7a0-b635ae192111">9,133,621</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;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);">&#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="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-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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTctNy0xLTEtMA_19446228-7380-4609-9f32-ce570de61930">8,641,076</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;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);">&#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: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><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="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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTktMS0xLTEtMA_c522f2b3-79e0-40d2-aaad-52626bb94376">131,579,513</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);">&#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="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="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTktMy0xLTEtMA_c785a532-49d2-49d6-a55d-f5702e75eedf">130,534,615</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);">&#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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTktNS0xLTEtMA_fa655f2a-6fe7-4ed6-a9d9-771fd423b134">386,770,600</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);">&#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="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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTktNy0xLTEtMA_1ce248fc-0021-4280-91e6-487a98d9c8ec">391,267,324</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);">&#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><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="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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjEtMS0xLTEtMA_1b571131-5678-4178-84ea-fe88121c32c7">19,681,661</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);">&#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="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="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjEtMy0xLTEtMA_943c42ae-5e0d-4121-8890-233d2aaccd53">19,198,798</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);">&#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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjEtNS0xLTEtMA_b9c88bea-3ff1-4316-ae49-4a430b4651da">61,633,712</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);">&#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="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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjEtNy0xLTEtMA_d8a9bbd7-e8bc-4975-803a-3473333e82af">59,658,782</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);">&#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><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 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 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: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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjMtMS0xLTEtMA_a3488d41-1d43-457a-8e68-12bf9ef9f0bd">111,897,852</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;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);">&#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 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: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="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjMtMy0xLTEtMA_3dcd2c50-6cbc-4509-9a19-ac3d9b23bf25">111,335,817</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;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);">&#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 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: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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjMtNS0xLTEtMA_99d934f8-c5d5-4ee2-9443-a3eb2ff8e7a7">325,136,888</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;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);">&#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 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: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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjMtNy0xLTEtMA_4ad6fef2-2592-4843-a64a-43e1bedd15e5">331,608,542</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;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);">&#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><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;"><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%;">EARNINGS PER SHARE: </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="background-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);">Basic</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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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="usdPerShare" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtMS0xLTEtMA_b55c3027-bc43-47ee-a06b-044d3dc69c9d">0.44</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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="usdPerShare" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtMy0xLTEtMA_8cf029aa-2778-4d73-a327-ca0b841fb3ff">0.42</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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="usdPerShare" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtNS0xLTEtMA_b98592d9-7993-422f-ba55-7620421f3d91">1.27</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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="usdPerShare" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtNy0xLTEtMA_9cb6f13e-5bb4-4de2-abe3-108036677be9">1.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);">&#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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usdPerShare" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctMS0xLTEtMA_64d53af5-cbcc-4ea9-9502-aceb819cb256">0.44</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usdPerShare" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctMy0xLTEtMA_5f43913f-480a-4bbe-8251-4962cedeef43">0.42</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usdPerShare" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctNS0xLTEtMA_9e825249-94e7-415e-bd3f-7f8c34258342">1.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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usdPerShare" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctNy0xLTEtMA_fe4af526-b219-40b3-9b17-402a468542ad">1.22</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);">&#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><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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usdPerShare" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjktMS0xLTEtMA_87989c2c-f3b2-43b4-a0f5-958a198e66e8">0.115</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usdPerShare" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjktMy0xLTEtMA_4d80c133-dfd8-4f19-889f-5ea31b04b254">0.110</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usdPerShare" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjktNS0xLTEtMA_3de1dcbd-7541-467f-b22c-835a2cb0df04">0.345</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usdPerShare" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjktNy0xLTEtMA_157612f7-39a8-4d9d-940b-2e2860e3c915">0.330</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);">&#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;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><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="24" style="padding-top: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><ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMzEtMC0xLTEtMA_53e8fcd4-3bc6-49f5-b83a-99de722c4cad" xml:lang="en-US" footnoteRole="http://www.xbrl.org/2003/role/footnote"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:5.2pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:8pt;font-weight:400;line-height:100%;"> Earnings Per Share has been adjusted to exclude the portion of net income allocated to participating securities as a result of share-based payment awards.</span></ix:footnote></div></td><td colspan="3" style="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></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;font-weight:400;line-height:120%;">4</span></div></div></div><hr style="page-break-after:always"/><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 and Nine Months Ended September 30, 2019 and 2018  </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.707602%;"><tr><td style="width:1.0%;"></td><td style="width:40.228739%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.782991%;"></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:11.782991%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.973021%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.782991%;"></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:11.782991%;"></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="9" 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 September 30,</span></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="9" 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);">Nine Months Ended September 30,</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="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="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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMi0xLTEtMS0w_71a5e53a-5c58-4ad1-a50c-a5cadf75fd71">111,897,852</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMi0zLTEtMS0w_3466d862-cc77-4591-9133-c00333cb6d81">111,335,817</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);">&#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:center;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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMi01LTEtMS0w_fb956a37-a7d0-4827-aac3-b92711a3cf5c">325,136,888</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);">&#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:center;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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMi03LTEtMS0w_df356e84-1bae-49d9-9f15-b28e01b9ac14">331,608,542</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);">&#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;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><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 comprehensive (loss) income before tax:</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);">Foreign currency translation adjustments</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-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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNS0xLTEtMS0w_2983d640-ba88-45fb-ab5e-86709666e76b">1,623,102</ix:nonFraction>)</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);">&#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="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="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNS0zLTEtMS0w_1775c481-81b5-4c5d-857c-04b3d1abd028">1,174,213</ix:nonFraction>)</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);">&#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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNS01LTEtMS0w_e956db81-bd2a-49c7-a990-c67888712cd3">1,799,789</ix:nonFraction>)</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);">&#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="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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNS03LTEtMS0w_18a11b4a-8788-46ed-b8c2-3e1281cc829a">2,013,638</ix:nonFraction>)</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);">&#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="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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNi0xLTEtMS0w_8bf6a938-9053-4bf8-90be-ca1aeee5453c">&#8212;</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNi0zLTEtMS0w_acf4cb5a-8a01-4d31-91b3-c4bc9f343809">16,165</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNi01LTEtMS0w_5873a872-eaf3-48e9-88e9-2813ca0946ba">&#8212;</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNi03LTEtMS0w_460d0162-3cf6-4844-b472-d4fd13aa9658">98,769</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);">&#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="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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNy0xLTEtMS0w_db24ca1f-abf7-4088-a8f6-69174fd54096">457,438</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);">&#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="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="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNy0zLTEtMS0w_8e1494cb-d237-4ece-8c20-bccd7a90f118">609,422</ix:nonFraction>)</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);">&#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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNy01LTEtMS0w_cadb9006-1e3d-4b21-a0d7-26307286fcf8">3,338,762</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);">&#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="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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNy03LTEtMS0w_f9f0849b-0fb8-415c-a2eb-3846aa12473b">932,953</ix:nonFraction>)</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);">&#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="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><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 (loss) income, before tax</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-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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfOS0xLTEtMS0w_e6b23b39-b285-412b-81cb-b581468cc266">1,165,664</ix:nonFraction>)</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);">&#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="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="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfOS0zLTEtMS0w_1f0b0934-e5ea-4c7b-ac8e-7afc99be8040">1,767,470</ix:nonFraction>)</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);">&#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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfOS01LTEtMS0w_43af06ac-f4e8-4741-acd8-4f0dcf3edd6b">1,538,973</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);">&#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="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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfOS03LTEtMS0w_fed3c36d-74bb-42db-8422-8472dce79470">2,847,822</ix:nonFraction>)</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);">&#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="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><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);">Income tax impact related to components of other comprehensive income</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-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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTEtMS0xLTEtMA_669d0b3e-d0de-4a03-ac40-739d66c66a23">96,062</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);">&#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="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="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTEtMy0xLTEtMA_c99d0d30-ff59-4708-85e5-7961cf2ab295">124,584</ix:nonFraction>)</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);">&#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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTEtNS0xLTEtMA_347e435a-0bb9-4e4c-a4b4-dabd7ef88b9d">701,140</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);">&#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="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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTEtNy0xLTEtMA_d869f643-12b6-4a75-8784-7a736bb25c62">175,177</ix:nonFraction>)</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);">&#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="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><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 (loss) income, net of tax</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-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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTMtMS0xLTEtMA_82223acd-c8af-4596-8837-a8026cc6042c">1,261,726</ix:nonFraction>)</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);">&#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="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="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTMtMy0xLTEtMA_921a53f9-968b-4c6a-b619-3c02dcdcc881">1,642,886</ix:nonFraction>)</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);">&#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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTMtNS0xLTEtMA_10e5cd7a-6fe2-4e30-a43b-cda473e345a4">837,833</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);">&#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="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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTMtNy0xLTEtMA_fc1d125e-ec7c-42ea-8fc8-dd9c86ddcbda">2,672,645</ix:nonFraction>)</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);">&#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="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><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 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 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: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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTUtMS0xLTEtMA_b4fcfcea-1083-4669-8507-43a2d1708ceb">110,636,126</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;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);">&#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 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: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="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTUtMy0xLTEtMA_849e9482-e90a-46e6-8f62-26e4df473ecd">109,692,931</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;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);">&#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 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: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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTUtNS0xLTEtMA_c538f63c-f601-47a2-96cb-096d2776d032">325,974,721</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;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);">&#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 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: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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTUtNy0xLTEtMA_2c630aeb-7f68-43d2-a313-701d4816adb6">328,935,897</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;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);">&#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: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;font-weight:400;line-height:120%;">5</span></div></div></div><hr style="page-break-after:always"/><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 September 30, 2019 and 2018</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.768519%;"><tr><td style="width:1.0%;"></td><td style="width:29.438515%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.628770%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.076102%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.628770%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.076102%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.788863%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.076102%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.788863%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.076102%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.556845%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.076102%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.788863%;"></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);">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;"></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;"></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;"></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;"></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;"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">BALANCE AS OF JULY 1, 2019</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-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ieef30dce05c349e4b54c7734aa9a98bf_I20190630" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMS0xLTEtMS0w_b84d936e-47a5-4e89-87c6-8ae84b17ca92">254,779,119</ix:nonFraction>&#160;</span></td><td 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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right: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 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:9pt;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:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"><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="ieef30dce05c349e4b54c7734aa9a98bf_I20190630" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMS0zLTEtMS0w_7bce9508-c452-40f6-a6e3-ed832b805e69">15,286,747</ix:nonFraction>&#160;</span></td><td 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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right: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 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:9pt;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:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"><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="ibe0653910b7349b2bfffcf3dcf596eaf_I20190630" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMS01LTEtMS0w_d8d6d87d-51ca-4ace-a000-d8a24329658d">777,238,253</ix:nonFraction>&#160;</span></td><td 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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right: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 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:9pt;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:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"><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="i867a83295fe8487c9f06efa88af8f0d6_I20190630" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMS03LTEtMS0w_21c05e06-b82f-4bc8-adc5-250cbadba223">1,111,310,014</ix:nonFraction>&#160;</span></td><td 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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right: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 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:9pt;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:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"><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="i4e0bf93bd0fa449a9630b2854387ae3b_I20190630" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMS05LTEtMS0w_872a7207-624d-42fa-a298-597e80a4447c">499,221</ix:nonFraction>&#160;</span></td><td 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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right: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 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:9pt;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:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"><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="i3ad7fb93fa5a4fcf8e3dfc24f9605a3c_I20190630" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMS0xMS0xLTEtMA_51a3677a-ecb5-43a9-82d0-ad92c0e9f1c9">1,904,334,235</ix:nonFraction>&#160;</span></td><td 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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i3eb689f84a82483199493e521ebbf6fd_D20190701-20190930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMi0xLTEtMS0w_158b0a61-09f5-4d7a-bfec-0908f390e9df">1,771,463</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3eb689f84a82483199493e521ebbf6fd_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMi0zLTEtMS0w_75d2d565-21e0-433f-9a4f-c23b99f8444d">106,287</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee929aef0b3f4477b74b29f213b39054_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMi01LTEtMS0w_30778afa-b6d5-481a-9f4b-08af759cd573">26,180,774</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMi0xMS0xLTEtMA_ec0b4486-c986-4416-be25-079759b27392">26,287,061</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Repurchases of common stock</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i3eb689f84a82483199493e521ebbf6fd_D20190701-20190930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMy0xLTEtMS0w_a3949730-fc92-4db7-a397-f8edc3216da5">3,569,577</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3eb689f84a82483199493e521ebbf6fd_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMy0zLTEtMS0w_5eb10c1b-8d5c-42ff-b08d-f243e5dea6c0">214,174</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="iee929aef0b3f4477b74b29f213b39054_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMy01LTEtMS0w_5f3e9fdf-02de-4678-a192-83367004df6c">9,744,945</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i56fd30118d4145b8aec501a87f5e5c14_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMy03LTEtMS0w_9835c6c2-01c8-415b-a726-c0e143646e96">86,665,884</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMy0xMS0xLTEtMA_7d0436da-bcd0-46a5-b985-56bc26e7fa1b">96,625,003</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;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="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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee929aef0b3f4477b74b29f213b39054_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfNC01LTEtMS0w_d1ea4b60-9c87-4898-9a28-84b4649511d7">5,788,286</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfNC0xMS0xLTEtMA_414cd228-feef-41e1-9bf7-2be910089ed7">5,788,286</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;line-height:120%;">Dividends declared ($<ix:nonFraction unitRef="usdPerShare" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfNS0wLTEtMS0xMzYxL3RleHRyZWdpb246MjczNGQyZjVlMzYyNDkzMzg4ODdlODU1MTdlYjIzODhfMzg0ODI5MDY5NzI2MQ_ce7cddba-4b94-435b-9557-5b9cda1e74f3">.115</ix:nonFraction> per share)</span></div></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i56fd30118d4145b8aec501a87f5e5c14_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfNS03LTEtMS0w_3ce16410-1c4c-4da2-a34b-c450e2e11237">29,092,442</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfNS0xMS0xLTEtMA_44d3d660-c597-4398-b688-9c856b3031d2">29,092,442</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i56fd30118d4145b8aec501a87f5e5c14_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfNi03LTEtMS0w_4def6f73-d9ca-47ba-9ca0-5a89993b659d">111,897,852</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfNi0xMS0xLTEtMA_31ce9642-8ec6-4cef-904d-61bcce898f97">111,897,852</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive loss</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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i98e860dd593c49ddbc1b5027c7cb5fda_D20190701-20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfNy05LTEtMS0w_a612a11b-7ee2-4de7-afab-5d4b5d98ba40">1,261,726</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfNy0xMS0xLTEtMA_de51a169-4186-41a3-bba8-f306bbbdc63c">1,261,726</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">BALANCE AS OF SEPTEMBER 30, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i4f960479e170463b85759c21924ac9ef_I20190930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfOC0xLTEtMS0w_0cf265c9-408b-418e-850a-e410d37cd52d">252,981,005</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right: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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"><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="i4f960479e170463b85759c21924ac9ef_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfOC0zLTEtMS0w_8aea62ae-9a38-4778-b2f5-4d70d1e44a4a">15,178,860</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right: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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"><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="i8cabcee1f1f1403aa742422036959f83_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfOC01LTEtMS0w_432aff25-4bd7-401e-90cc-e6104ae4e76e">799,462,368</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right: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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"><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="i143bef93da144939b04a3c0909733bf9_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfOC03LTEtMS0w_e71b1bab-27f0-4c39-94fd-1589b91af397">1,107,449,540</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right: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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"><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="i5e611208720c460fad5c63948ed822e1_I20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfOC05LTEtMS0w_37120ce5-e257-41d0-9dd0-e1ee68728e96">762,505</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"><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="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfOC0xMS0xLTEtMA_43c2bc52-cd6c-49f6-8b8b-df66dde45003">1,921,328,263</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="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;"></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;"></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;"></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;"></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;"></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: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);">BALANCE AS OF JULY 1, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i2af23660bc454a07b77c2430ef041389_I20180630" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTAtMS0xLTEtNjky_b3c763df-cf74-44c7-a8b0-3c253018dfec">268,923,121</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:0%;"><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="i2af23660bc454a07b77c2430ef041389_I20180630" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTAtMy0xLTEtNjky_28da8d2e-2eed-4996-9428-1a252cdb19b1">16,135,387</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;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:top;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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:0%;"><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="i8847fdaa268241bc9101e5aa555273bc_I20180630" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTAtNS0xLTEtNjky_5b0934b2-fa76-4a48-bbc6-4dbeb87cbefe">748,794,815</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:0%;"><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="i7675204154ff4f108cdb65cad37a1d57_I20180630" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTAtNy0xLTEtNjky_0006c285-2dad-4fb5-b865-c8968ca8cbed">1,157,048,214</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:0%;"><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="ie22e508c2d9e426c8bb9f9f40f5aad83_I20180630" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTAtOS0xLTEtNjky_2821b9b0-90d3-467d-87c5-4b3833fe973d">479,104</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:0%;"><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="id76d1ce1560f48b5b3654eea16fd406c_I20180630" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTAtMTEtMS0xLTY5Mg_145fb39a-bf60-4903-9d5a-4202033aafd4">1,921,499,312</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i90f40750991b4237b96a616c1b855755_D20180701-20180930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTAtMS0xLTEtMA_f04e0e64-30c7-40a9-8725-1f8b27f14238">702,296</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;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-left:1pt;padding-right:0%;"><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="i90f40750991b4237b96a616c1b855755_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTAtMy0xLTEtMA_6daf2c83-226e-4a5c-b0bc-3479e3f5fbaf">42,138</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;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-left:1pt;padding-right:0%;"><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="if25610c056134db3a2d554c304db387c_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTAtNS0xLTEtMA_3fd54a4b-9eb8-4699-b0eb-d120f824180a">8,340,935</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTAtMTEtMS0xLTA_fce9b927-fc1c-4f0d-a752-9ab01f8df6fe">8,383,073</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Repurchases of common stock</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i90f40750991b4237b96a616c1b855755_D20180701-20180930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTEtMS0xLTEtMA_9cbc8e7a-29ea-4208-9658-58b4ed4888ff">7,508,249</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;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-left:1pt;padding-right:0%;"><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="i90f40750991b4237b96a616c1b855755_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTEtMy0xLTEtMA_093306c5-c023-4a3b-8e98-6b09dd73486d">450,495</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;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-left:1pt;padding-right:0%;"><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="if25610c056134db3a2d554c304db387c_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTEtNS0xLTEtMA_31e41a35-9c25-4073-9505-cfc886cb6f84">18,545,378</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic7bc834138804dda9169223cc5a8406e_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTEtNy0xLTEtMA_bfa7b7f6-388c-4456-a920-9abfbd089931">153,547,831</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTEtMTEtMS0xLTA_ec5e49e6-281f-4ec6-ab85-1d1673adf008">172,543,703</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;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="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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;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-left:1pt;padding-right:0%;"><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 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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;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-left:1pt;padding-right:0%;"><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="if25610c056134db3a2d554c304db387c_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTItNS0xLTEtMA_195d302c-4a8c-4eaa-a0ea-2c0d49035be5">4,905,626</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTItMTEtMS0xLTA_bdd6f217-823a-4868-a2b7-42d52c5b4157">4,905,626</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:9pt;font-weight:400;line-height:120%;">Dividends declared ($<ix:nonFraction unitRef="usdPerShare" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTMtMC0xLTEtMC90ZXh0cmVnaW9uOmNhNjA5NTg1YjU0MDQzODY4YjIzN2QyZDRiOTdiYWQ5XzM4NDgyOTA2OTcyNjE_ec2a8b9a-8f81-440f-a57c-b9555f22e3c4">.110</ix:nonFraction> per share)</span></div></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;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-left:1pt;padding-right:0%;"><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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;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-left:1pt;padding-right:0%;"><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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic7bc834138804dda9169223cc5a8406e_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTMtNy0xLTEtMA_2f90d72c-8b83-4ab3-b99d-b71d23be5b8d">28,832,984</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTMtMTEtMS0xLTA_32882040-939c-43ca-9345-eebc07a0f7f5">28,832,984</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;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-left:1pt;padding-right:0%;"><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 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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;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-left:1pt;padding-right:0%;"><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 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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic7bc834138804dda9169223cc5a8406e_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTQtNy0xLTEtMA_6e196be4-df60-4121-af84-0377537e1622">111,335,817</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTQtMTEtMS0xLTA_5591562c-6993-4c44-b9f9-641474d78a89">111,335,817</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive loss</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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;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-left:1pt;padding-right:0%;"><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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;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-left:1pt;padding-right:0%;"><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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic24f938b7ecb4c08864340cb04746782_D20180701-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTUtOS0xLTEtMA_ce10a500-1375-46c7-ac7c-26673f476e4b">1,642,886</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTUtMTEtMS0xLTA_7232f452-29b0-4436-8aa5-6350e98f92eb">1,642,886</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">BALANCE AS OF SEPTEMBER 30, 2018</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-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="iaa89fab3b5b043acbdeda38c27646e71_I20180930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTYtMS0xLTEtMA_ca7081cb-a8df-45aa-9bf3-10e38e7b70e1">262,117,168</ix:nonFraction>&#160;</span></td><td 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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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: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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><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="iaa89fab3b5b043acbdeda38c27646e71_I20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTYtMy0xLTEtMA_37727eca-c02a-4062-9d05-2ea03acf7401">15,727,030</ix:nonFraction>&#160;</span></td><td 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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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:9pt;font-weight:400;font-family:'Arial';color:#faac16;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-left:1pt;padding-right:0%;"><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="i017a935436854b98a110ee7a54e49469_I20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTYtNS0xLTEtMA_834c8eae-fedf-44cd-b84f-2d608887ac92">743,495,999</ix:nonFraction>&#160;</span></td><td 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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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: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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><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="ieb1ea44399b343338575ccd30d7856ba_I20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTYtNy0xLTEtMA_0a3e929d-a17a-4ca0-9184-44519479ff95">1,086,003,216</ix:nonFraction>&#160;</span></td><td 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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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: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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><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="ibe9250aa15c643118b9913b3a14f585a_I20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTYtOS0xLTEtMA_9335a91c-74b9-42ec-8fc7-3a89985e6e1e">2,121,990</ix:nonFraction>)</span></td><td 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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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: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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><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="i7f028c8f599b4017bd16f01406cdf3cf_I20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTYtMTEtMS0xLTA_726f77d6-fb53-4a4f-bed8-2f06133e06cc">1,843,104,255</ix:nonFraction>&#160;</span></td><td 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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></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;"><span><br/></span></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;font-weight:400;line-height:120%;">6</span></div></div></div><hr style="page-break-after:always"/><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 Nine Months Ended September 30, 2018 and 2019</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.768519%;"><tr><td style="width:1.0%;"></td><td style="width:29.438515%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.628770%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.076102%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.628770%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.076102%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.788863%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.076102%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.788863%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.076102%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.556845%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.076102%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.788863%;"></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);">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;"></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;"></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;"></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;"></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;"></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:9pt;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="2" 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ia4526da04dff451d8057851698ca4c94_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMS0xLTEtMS0w_90a90a83-2a1f-4e07-92dd-e83507dd3126">259,328,613</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 #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><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="ia4526da04dff451d8057851698ca4c94_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMS0zLTEtMS0w_8fe2c59e-e327-4b9a-a289-399045e1cb9b">15,559,717</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 #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><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="i1a5c2bc943fd48d1b5cd54b4fcd5a2b0_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMS01LTEtMS0w_f633dc2a-b4ce-4c6b-ab57-7da81c3c8e01">745,324,144</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 #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><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="i97f76d0e996c45bf91e6129abed0e39f_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMS03LTEtMS0w_3434ec1f-359d-43b8-be92-74d69b13ed6e">1,102,468,137</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 #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><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="i2d93c0bb5b304bfbb9f017b30caba69f_I20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMS05LTEtMS0w_0e3be92b-34f1-4e41-9182-412fa59d7589">1,600,338</ix:nonFraction>)</span></td><td 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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><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="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMS0xMS0xLTEtMA_9b36d898-4e4d-4e3a-9fca-f46fab1cfbbb">1,861,751,660</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 #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i6dba426e31b14a41b05ff3ec31e523f4_D20190101-20190930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMi0xLTEtMS0w_e30d81c8-b1e2-42bb-b939-1bf1659eb187">5,021,616</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6dba426e31b14a41b05ff3ec31e523f4_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMi0zLTEtMS0w_6a209875-e417-47af-a65a-37545d9b70ca">301,297</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f510e46893a4d5784d53f6af3c7258e_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMi01LTEtMS0w_79ce4799-e965-43eb-8709-0b44c68ccd9d">67,920,578</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMi0xMS0xLTEtMA_171015bd-0bd9-4d70-a208-66e4d9121754">68,221,875</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Repurchases of common stock</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i6dba426e31b14a41b05ff3ec31e523f4_D20190101-20190930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMy0xLTEtMS0w_085bf4e4-5f3b-4dd9-88a4-cf54ec468c2d">11,369,224</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6dba426e31b14a41b05ff3ec31e523f4_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMy0zLTEtMS0w_a85f9a6f-c0b8-4874-ac40-9b4ad0561be9">682,154</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0f510e46893a4d5784d53f6af3c7258e_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMy01LTEtMS0w_01e04c33-8d5e-48eb-80b8-967576027b50">29,709,788</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i4f3b44bad7ac412b809c1141cb14a8b5_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMy03LTEtMS0w_444f9d27-2a69-44e3-a046-b32c068570a3">232,371,433</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMy0xMS0xLTEtMA_4c94dd21-d77a-4a05-841c-eb2e0002ab2e">262,763,375</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;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="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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f510e46893a4d5784d53f6af3c7258e_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfNC01LTEtMS0w_08c9a3c4-caf1-452f-a243-3032caad60ed">15,927,434</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfNC0xMS0xLTEtMA_06c5638c-cdd4-4dbf-a67e-2842a0df026f">15,927,434</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;line-height:120%;">Dividends declared ($<ix:nonFraction unitRef="usdPerShare" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfNi0wLTEtMS0wL3RleHRyZWdpb246ZDg4YTRlN2I0YWFkNGJhNTk5ZTUwNGQ3ZjlkOGM3YjVfMzg0ODI5MDY5NzI2MQ_ad1ca7fd-2aae-4e6a-9c98-af75c12b771e">.345</ix:nonFraction> per share)</span></div></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i4f3b44bad7ac412b809c1141cb14a8b5_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfNi03LTEtMS0w_da447d0b-76f1-4d57-8f89-754a76c81d2c">87,784,052</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfNi0xMS0xLTEtMA_73742ce2-bc55-49b8-8a87-a039e188193a">87,784,052</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4f3b44bad7ac412b809c1141cb14a8b5_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfNy03LTEtMS0w_8d9d00ae-9de1-4d80-861e-62b06e7c67f8">325,136,888</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfNy0xMS0xLTEtMA_46278ff0-6107-4738-878f-19b0d5db2af5">325,136,888</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income</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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3691f2454718490a9ad66b63b2485a79_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfOC05LTEtMS0w_9d1cd127-5488-4d1a-8d54-8d16535666ce">837,833</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfOC0xMS0xLTEtMA_c96c886a-deb9-4781-b42d-0fb9da0eb0fa">837,833</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">BALANCE AS OF SEPTEMBER 30, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i4f960479e170463b85759c21924ac9ef_I20190930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfOS0xLTEtMS0w_0cba7f7d-6a1f-484b-ad18-4827fdba001b">252,981,005</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right: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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"><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="i4f960479e170463b85759c21924ac9ef_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfOS0zLTEtMS0w_5ad331dc-749b-4ed6-b37f-0721ecc4173a">15,178,860</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;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:top;border-top:1pt solid #000;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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"><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="i8cabcee1f1f1403aa742422036959f83_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfOS01LTEtMS0w_5acf9096-2d6d-4af7-96bc-8492cfb9b03f">799,462,368</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right: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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"><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="i143bef93da144939b04a3c0909733bf9_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfOS03LTEtMS0w_619246a4-96ea-4dd6-a328-94bce5569d3b">1,107,449,540</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right: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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"><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="i5e611208720c460fad5c63948ed822e1_I20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfOS05LTEtMS0w_b8b8dc46-a364-41de-94ba-9cc43ff79865">762,505</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right: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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:0%;"><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="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfOS0xMS0xLTEtMA_1eac4b18-ede7-441a-abf3-5a7c8fa61683">1,921,328,263</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="2" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;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:#ffffff;text-align:left;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);">BALANCE AS OF JANUARY 1, 2018</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i50ff46b8ae864c6080f286925bb04f02_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTAtMS0xLTEtNzE3_6bab9078-4341-4d5b-903c-af4c6f9cf510">280,281,321</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:right;vertical-align:bottom;padding-right:0%;"><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="i50ff46b8ae864c6080f286925bb04f02_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTAtMy0xLTEtNzE3_89b16879-bacf-4669-8e23-0fc6a9a9bafb">16,816,879</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:right;vertical-align:bottom;padding-right:0%;"><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="i62cfe6f5ee2d495b8b597005802171fd_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTAtNS0xLTEtNzE3_14f45cf2-ac9f-4ea1-8000-6fee78b8fb94">723,510,672</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:right;vertical-align:bottom;padding-right:0%;"><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="ib121cabd09004d14a220740cde42b1eb_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTAtNy0xLTEtNzE3_be67b044-0c35-41ab-9b2b-e8005abd7088">1,301,997,327</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:right;vertical-align:bottom;padding-right:0%;"><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="i22f46b418e824ec78a39a155178f2705_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTAtOS0xLTEtNzE3_cb3f4037-42e9-4400-8054-66fb33439802">7,193,383</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:right;vertical-align:bottom;padding-right:0%;"><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="ic6abe66ed82e4f6a9be6965c32972d9b_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTAtMTEtMS0xLTcxNw_a7d669f0-f799-4465-ac2b-c47b986178b8">2,049,518,261</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i42c684b2c1724367abccf1a64f5d65d9_D20180101-20180930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTEtMS0xLTEtMA_7b7a95b4-cd3a-4513-ae65-369c887e29d9">4,960,412</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i42c684b2c1724367abccf1a64f5d65d9_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTEtMy0xLTEtMA_c98eee4b-f8a7-4758-ad02-38b926861f1a">297,625</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id2c5a0f6d61848e6bc94cfd17125ea5b_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTEtNS0xLTEtMA_be3742bf-3097-4e6d-bac6-c7be92145ea1">61,082,042</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTEtMTEtMS0xLTA_f2b7667d-f1cd-4832-9e50-2e45e11d0c85">61,379,666</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Repurchases of common stock</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i42c684b2c1724367abccf1a64f5d65d9_D20180101-20180930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTItMS0xLTEtMA_d4877de9-7984-4a3f-b867-601b0cf50d56">23,124,565</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i42c684b2c1724367abccf1a64f5d65d9_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTItMy0xLTEtMA_d1028cc4-4ad7-4815-afdc-9ef65d6c3d8f">1,387,474</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id2c5a0f6d61848e6bc94cfd17125ea5b_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTItNS0xLTEtMA_bc6a88a2-7513-483f-a191-40c5bdd67768">54,655,280</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8817cc69ce92497885808845106aa12b_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTItNy0xLTEtMA_f983bd6d-9bfd-4f6d-a4c5-dfeb94eb3456">465,706,871</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTItMTEtMS0xLTA_057a40df-7001-4d51-b779-19061a53f04e">521,749,624</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;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="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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id2c5a0f6d61848e6bc94cfd17125ea5b_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTMtNS0xLTEtMA_a085cd38-f80e-4ddd-82bc-be9e097f25b4">13,558,565</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTMtMTEtMS0xLTA_95e71bb7-37b3-48d5-9ca7-bb251405d3c8">13,558,565</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;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="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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8817cc69ce92497885808845106aa12b_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTUtNy0xLTEtNjUz_283e8c8e-883a-45b8-a1c4-10710abe1d69">6,642,727</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0e4b9b68c093407c9d952203e1c2d802_D20180101-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTUtOS0xLTEtNjUz_649d8210-03af-44ba-97e6-704565a17e95">6,642,727</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:zerodash" name="us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTUtMTEtMS0xLTY1Mw_8de4ee37-b9de-40ef-a367-4fb7ca6e1ec5">&#8212;</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;line-height:120%;">Dividends declared ($<ix:nonFraction unitRef="usdPerShare" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTQtMC0xLTEtMC90ZXh0cmVnaW9uOjE2OWQ2ZDg4MmZjOTQzOWM5ZWZhZTQ5MDRjY2FiYmQzXzM4NDgyOTA2OTcyNjE_92f62bdc-03e0-433f-b286-1c5abc700ae8">.330</ix:nonFraction> per share)</span></div></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8817cc69ce92497885808845106aa12b_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTQtNy0xLTEtMA_f58b1a03-1aed-4a2d-8feb-ccac08382245">88,538,509</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTQtMTEtMS0xLTA_e57da72c-7052-41ba-bc46-1047fd1f1a07">88,538,509</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8817cc69ce92497885808845106aa12b_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTUtNy0xLTEtMA_6c8f1a5c-0539-47ec-ba41-fce779d45eaa">331,608,542</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTUtMTEtMS0xLTA_f45a594a-e230-42ea-9d9d-c4f79fc878e3">331,608,542</ix:nonFraction>&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive loss</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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;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:#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);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0e4b9b68c093407c9d952203e1c2d802_D20180101-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTYtOS0xLTEtMA_fd8678ee-ad24-48c6-979d-b0eb23d79ec5">2,672,645</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="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);"></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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTYtMTEtMS0xLTA_136c8d8f-b8bf-4d2e-8908-caf780722a72">2,672,647</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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: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);">BALANCE AS OF SEPTEMBER 30, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="iaa89fab3b5b043acbdeda38c27646e71_I20180930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTctMS0xLTEtMA_935136a1-e6a9-4696-af6d-e83f24525dd6">262,117,168</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right: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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><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="iaa89fab3b5b043acbdeda38c27646e71_I20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTctMy0xLTEtMA_2853378e-bd9a-40a7-9a2b-fadf5c2056cb">15,727,030</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#faac16;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:top;border-top:1pt solid #000;border-bottom:3pt double #000;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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><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="i017a935436854b98a110ee7a54e49469_I20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTctNS0xLTEtMA_e09d95f3-ce34-4e32-b7a6-6fb508933107">743,495,999</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right: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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><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="ieb1ea44399b343338575ccd30d7856ba_I20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTctNy0xLTEtMA_dda8455c-f510-4093-b8d2-3dd4f3f8c514">1,086,003,216</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right: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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><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="ibe9250aa15c643118b9913b3a14f585a_I20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTctOS0xLTEtMA_6790600f-ebcd-4a2a-b533-ae3c352a5603">2,121,990</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right: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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><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="i7f028c8f599b4017bd16f01406cdf3cf_I20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTctMTEtMS0xLTA_77cad0b4-12f5-4a71-992e-60ae2a6715d2">1,843,104,255</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:center;margin-top:9pt;"><span><br/></span></div><div id="i_0_31"></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;font-weight:400;line-height:120%;">7</span></div></div></div><hr style="page-break-after:always"/><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 Nine Months Ended September 30, 2019 and 2018 </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:9pt;font-weight:400;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMi0xLTEtMS0w_cf1ade21-e2f6-46ae-999a-8742cccb5705">325,136,888</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMi0zLTEtMS0w_819e8f2c-b2e9-47ef-ba7a-12271876f2ba">331,608,542</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);">&#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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNC0xLTEtMS0w_3e193552-63b6-43c2-9bec-3087d0603447">79,331,513</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNC0zLTEtMS0w_03c7f362-dde3-444b-bfa0-8f131e61662a">80,748,272</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);">&#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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfOtherAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNS0xLTEtMS0w_9b8e0c28-71ac-4066-904d-8154a8c9af35">148,376</ix:nonFraction>)</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);">&#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="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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfOtherAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNS0zLTEtMS0w_9c289ce4-e531-460f-bac6-49df7d7c7785">145,777</ix:nonFraction>)</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);">&#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: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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainLossOnDispositionOfAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNi0xLTEtMS0w_2c96aa9c-0ff1-4161-8941-7f60dbd7dda2">495,697</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainLossOnDispositionOfAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNi0zLTEtMS0w_051feea6-4285-4e14-a277-8bfa57bbad8f">26,839</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);">&#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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GainOnSaleOfInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNy0xLTEtMS0w_9600762f-4b00-4787-bd91-f8a7d9f5b4d0">593,351</ix:nonFraction>)</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);">&#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="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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GainOnSaleOfInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNy0zLTEtMS0w_dbe80972-3b50-4d5e-8933-873a0c856a7c">1,508,411</ix:nonFraction>)</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);">&#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: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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:zerodash" name="us-gaap:GainLossOnSaleOfInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfOC0xLTEtMS0w_e369cdd1-fe0a-43dd-bc49-199cfda781ad">&#8212;</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfOC0zLTEtMS0w_c8634f49-a145-41a3-8a6c-83f033896ceb">532,494</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);">&#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);">Change in deferred income taxes</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-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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfOS0xLTEtMS0w_96667889-bc0f-4400-96a4-967e43c05837">2,189,818</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);">&#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="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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfOS0zLTEtMS0w_00656137-139b-4110-aa7f-d667089883e2">5,538,048</ix:nonFraction>)</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);">&#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: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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTAtMS0xLTEtMA_4288ba03-b778-490b-b973-03898cb73a71">15,927,434</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTAtMy0xLTEtMA_3b1b2143-8391-452c-91e9-487051129dc8">13,558,557</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);">&#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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTMtMS0xLTEtMA_276c4161-f3a1-45da-96a2-bacd7d5d9cc3">39,570,916</ix:nonFraction>)</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);">&#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);">(<ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTMtMy0xLTEtMA_59aa9c9d-466e-4519-9b52-59c68f9a902a">16,200,315</ix:nonFraction>)</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);">&#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);">Inventories</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-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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTQtMS0xLTEtMA_e29c6c98-9df9-4137-b99b-74225b9e29d2">13,395,196</ix:nonFraction>)</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);">&#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="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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTQtMy0xLTEtMA_dacf0135-ceff-4a7a-acea-d1a2e1eebb9b">3,371,546</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);">&#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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTUtMS0xLTEtMA_689f833c-7bad-4693-b622-06320c790fe3">2,729,945</ix:nonFraction>)</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);">&#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);">(<ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTUtMy0xLTEtMA_33f46cd5-55ed-4ebb-a6aa-d32fde000218">14,797,969</ix:nonFraction>)</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);">&#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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTYtMS0xLTEtMA_b2d7c8b9-7ace-448b-91b4-dcb10e8c6d25">2,499,481</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);">&#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="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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTYtMy0xLTEtMA_40a22d87-7b2a-4426-860c-20ca91042f97">143,514</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);">&#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);">Accrued liabilities, excluding dividends declared and short-term debt</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);"><ix:nonFraction unitRef="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTctMS0xLTEtMA_bd2a7be6-a212-4191-957d-f1402c0e8b0e">14,797,251</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTctMy0xLTEtMA_0f6d347f-9420-4a09-97ca-0eff8e01acf9">6,408,044</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);">&#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="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-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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTgtMS0xLTEtMA_cbbd377a-bd41-47d4-8b89-070052d0bbad">383,940,298</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;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);">&#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="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-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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTgtMy0xLTEtMA_067bee81-5722-4716-b24d-1bda36e0d1e8">398,207,288</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;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);">&#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) 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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjItMS0xLTEtMA_58e483b6-cbd6-4504-b0aa-30324bdb721a">57,087,935</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);">&#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="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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjItMy0xLTEtMA_748aa5c4-1a73-4ef1-886a-ab5bfdc45c48">54,078,232</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);">&#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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjMtMS0xLTEtMA_5f19ae98-a826-4b4a-a96e-e6ab65e91929">9,714,000</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjMtMy0xLTEtMA_9bddab42-20c8-4e2d-afb2-032282421dd3">51,892,136</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);">&#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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireAvailableForSaleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjQtMS0xLTEtMA_4f88bc50-4004-4435-b1fa-dc07bb1ce57c">66,360,636</ix:nonFraction>)</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);">&#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="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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireAvailableForSaleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjQtMy0xLTEtMA_01ae22c0-e5e8-41df-bd64-f620ef2b065a">180,657,259</ix:nonFraction>)</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);">&#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);">Plant and equipment additions</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);">(<ix:nonFraction unitRef="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjUtMS0xLTEtMA_3aa415a2-8d8e-4c2d-8941-fd903fac37d2">58,322,472</ix:nonFraction>)</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);">&#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);">(<ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjUtMy0xLTEtMA_be7b79aa-7123-4252-b6c5-59768700eaf2">68,771,193</ix:nonFraction>)</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);">&#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);">Proceeds from sale of plant and equipment</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-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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjYtMS0xLTEtMA_91eaee4d-3243-4e96-8214-bbd3f33dcb87">1,937,207</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);">&#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="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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjYtMy0xLTEtMA_b3147c85-352a-4a43-841d-24fc94c3bde2">194,200</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);">&#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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjgtMS0xLTEtMA_7b97033f-af68-492d-a6aa-0784a721e7e1">3,111,644</ix:nonFraction>)</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);">&#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);">(<ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjgtMy0xLTEtMA_69b3d7ba-cb46-4da7-aed1-e0992f6e6cf8">4,557,125</ix:nonFraction>)</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);">&#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) investing activities</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-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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjktMS0xLTEtMA_96a8d4f1-5a88-4937-9ea8-b29d2dc932ab">59,055,610</ix:nonFraction>)</span></td><td 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);">&#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="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-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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjktMy0xLTEtMA_7c7abb5d-4f58-4e6a-aa16-fcfc45902bdb">147,821,009</ix:nonFraction>)</span></td><td 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);">&#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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:zerodash" name="us-gaap:RepaymentsOfLongTermDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMzMtMS0xLTEtMA_8026d32a-354c-44c5-a047-aed0006173d6">&#8212;</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);">&#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);">(<ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMzMtMy0xLTEtMA_715e08ea-eb4b-448a-88b2-1960af7b5e66">78,000,000</ix:nonFraction>)</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);">&#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: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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMzUtMS0xLTEtMA_b7053bb1-74e7-472f-a4e9-4952b38ce300">68,221,875</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);">&#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="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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMzUtMy0xLTEtMA_e55023e6-d3f8-4d0c-a332-47ac6c4cb2b0">61,379,666</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);">&#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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMzYtMS0xLTEtMA_2dd9dd9e-613d-4db0-8753-204714ac45d4">87,217,383</ix:nonFraction>)</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);">&#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);">(<ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMzYtMy0xLTEtMA_5095b8ae-00f8-40a1-9a5d-b47dbef3a262">87,733,776</ix:nonFraction>)</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);">&#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);">Repurchases of common stock</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-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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMzctMS0xLTEtMA_af122fa2-dac8-4259-87ec-c28146b7630f">262,763,375</ix:nonFraction>)</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);">&#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="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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMzctMy0xLTEtMA_a9a9b726-2a24-4f9b-8c7d-6bd5f6da7c76">521,749,624</ix:nonFraction>)</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);">&#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: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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMzktMS0xLTEtMA_3ab853fd-bc36-4b9e-b692-23d65002b4fb">281,758,883</ix:nonFraction>)</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);">&#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;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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMzktMy0xLTEtMA_a1839934-1e12-412c-99a6-b5995275db60">626,103,734</ix:nonFraction>)</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);">&#160;</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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNDEtMS0xLTEtMA_64529834-1c3b-4991-9434-4412a0455fc7">43,125,805</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);">&#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);">(<ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNDEtMy0xLTEtMA_7d9cc050-4034-4aa5-85a5-f5824c192dc2">375,717,455</ix:nonFraction>)</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);">&#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="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="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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNDMtMS0xLTEtMA_bd008028-fcbf-4f62-8b17-1863e0127a2b">217,025,278</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);">&#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;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="usd" contextRef="ic6abe66ed82e4f6a9be6965c32972d9b_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNDMtMy0xLTEtMA_3c872fbb-ebab-458c-a00c-d938b943a070">569,734,496</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNDUtMS0xLTEtMA_b1d123e8-2623-4602-91ec-92c63a91db85">260,151,083</ix:nonFraction>&#160;</span></td><td 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;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="usd" contextRef="i7f028c8f599b4017bd16f01406cdf3cf_I20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNDUtMy0xLTEtMA_302be461-7d89-4ea0-9713-324b70906a8d">194,017,041</ix:nonFraction>&#160;</span></td><td 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);">&#160;</span></td></tr></table></div><div><span><br/></span></div><div id="i_0_34"></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;font-weight:400;line-height:120%;">8</span></div></div></div><hr style="page-break-after:always"/><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_37"></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:400;line-height:120%;">(1)&#160;<ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zNy9mcmFnOmUwMDcyODY4MWFjODQ4NzE5Njg3MjZiODgyYmE3YjMyL3RleHRyZWdpb246ZTAwNzI4NjgxYWM4NDg3MTk2ODcyNmI4ODJiYTdiMzJfMTEzNg_b1523aba-7040-4a76-9b3f-14cde4825a70" continuedAt="i85502389d4004ef0856fe4e7206819c0" 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;font-weight:400;line-height:120%;"><ix:continuation id="i85502389d4004ef0856fe4e7206819c0">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 September 30, 2019, and the results of operations and cash flows for the interim periods presented.</ix:continuation></span></div><div id="i_0_40"></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;font-weight:400;line-height:120%;">(2)&#160;<ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80MC9mcmFnOjc3OTM4YTBiMjllYTQzNDY4YTZkMjg1YzE4MzEwMDczL3RleHRyZWdpb246Nzc5MzhhMGIyOWVhNDM0NjhhNmQyODVjMTgzMTAwNzNfMjA0NQ_7ed07a11-2d31-478b-b395-e0bfd3ae188d" continuedAt="icc69aa6ef2474e2cb1a387816386144e" escape="true">Adoption of New Accounting Pronouncements</ix:nonNumeric></span></div><div style="padding-left:36pt;"><span><br/></span></div><ix:continuation id="icc69aa6ef2474e2cb1a387816386144e"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80MC9mcmFnOjc3OTM4YTBiMjllYTQzNDY4YTZkMjg1YzE4MzEwMDczL3RleHRyZWdpb246Nzc5MzhhMGIyOWVhNDM0NjhhNmQyODVjMTgzMTAwNzNfMjA0Mw_ca8013ab-fe6b-4a97-899c-9f61eeb97b6c" 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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:115%;"> Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;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 ("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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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 does not anticipate a material impact 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_43"></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:400;line-height:120%;">(3)&#160;<ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTYyNw_239aa4e0-b8be-42a9-93ff-6089131eb540" continuedAt="i76bc92eb06f1475cbc754fcc8a9c5487" escape="true">Goodwill and Other Intangible Assets</ix:nonNumeric></span></div><div style="padding-left:36pt;"><span><br/></span></div><ix:continuation id="i76bc92eb06f1475cbc754fcc8a9c5487" continuedAt="i0162a3d6cea94960a4d4f5d7e6e1a4a1"><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:400;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="i1aa9d5738dd442f183e881a994baf197_I20130927" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMjA0_151d1f37-5288-421f-b833-24f00b84cf48">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;font-weight:400;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;font-weight:400;line-height:120%;">acquisition. The carrying value of Goodwill as of both September 30, 2019 and December 31, 2018 was $<ix:nonFraction unitRef="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMzAx_62d70052-608d-4957-b773-a08aa147d3a9"><ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMzAx_b05c949e-9722-4a54-a878-d66bec53674b">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;font-weight:400;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;font-weight:400;line-height:120%;">9</span></div></div></div><hr style="page-break-after:always"/><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="i0162a3d6cea94960a4d4f5d7e6e1a4a1"><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:400;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="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTYyOQ_2fc1f2b0-24b0-47da-be0a-6e5def6f458e" 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;font-weight:400;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;font-weight:400;line-height:120%;">As of September 30, 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;font-weight:400;line-height:120%;">            </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: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);">Other Intangible Assets</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);">Gross</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 Amortization</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);">Net</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);">Assumed Useful Life</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);">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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i54914e5d20ab4abb80add00b68de030e_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfMS0xLTEtMS0w_75a97943-c72b-44b1-b00d-96c5d849c2b0">37,160,431</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i54914e5d20ab4abb80add00b68de030e_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfMS0yLTEtMS0w_6600c5e9-16cf-45bd-b0a3-0ccfec878eb8">22,094,953</ix:nonFraction>)</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i54914e5d20ab4abb80add00b68de030e_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfMS0zLTEtMS0w_849ca52c-efed-4c41-8b51-37c9c885bfcb">15,065,478</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);">&#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: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%;">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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="i2bc0d339b9fb46fdbe1b305da6793160_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNC0xLTEtMS0w_25b9577d-f9ad-4580-bde4-e077b8e0befe">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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="i2bc0d339b9fb46fdbe1b305da6793160_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNC0zLTEtMS0w_45856ff1-df78-49a8-9bc8-1620f394ef96">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: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);">&#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="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="usd" contextRef="i314677b685a14b7389f9bae2731e14ee_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNS0xLTEtMS0w_33e93585-a4b4-4ae1-be5f-89140ba9abf6">180,000,000</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);">&#160;</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);">(<ix:nonFraction unitRef="usd" contextRef="i314677b685a14b7389f9bae2731e14ee_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNS0yLTEtMS0w_dcfa3647-131b-4ef6-9813-0d6155231d29">90,000,000</ix:nonFraction>)</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);">&#160;</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);"><ix:nonFraction unitRef="usd" contextRef="i314677b685a14b7389f9bae2731e14ee_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNS0zLTEtMS0w_72ad0330-531d-4e85-afd1-a27603f97605">90,000,000</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);">&#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="id33c085e82fb47e689bcda0bc655aa79_D20190101-20190930" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNS00LTEtMS0w_f184817b-a02c-4d57-9163-30bc7843eb98">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="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="usd" contextRef="ib6d97d655e7a44848a25efb663d8d683_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNi0xLTEtMS0w_577c8705-e9f3-4a51-a275-0a4effda258c">43,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: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);">&#160;</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-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="usd" contextRef="ib6d97d655e7a44848a25efb663d8d683_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNi0yLTEtMS0w_6ed8a204-bdcf-4cba-a101-24fcc228e350">25,800,000</ix:nonFraction>)</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);">&#160;</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-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="usd" contextRef="ib6d97d655e7a44848a25efb663d8d683_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNi0zLTEtMS0w_851491cc-ba07-4b11-8554-b398039222df">17,200,000</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);">&#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="i1a768ca7eb8c444ca64df2f430f30f15_D20190101-20190930" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNi00LTEtMS0w_e00924b5-67df-4124-bc26-24ecf6034a16">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="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="usd" contextRef="i26c9a930a14e4f40a4f7cf50c445818f_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNy0xLTEtMS0w_3cb00b9e-1e63-4e78-b1b5-f2737a72331e">96,000,000</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);">&#160;</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);">&#8212;&#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);">&#160;</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);"><ix:nonFraction unitRef="usd" contextRef="i26c9a930a14e4f40a4f7cf50c445818f_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNy0zLTEtMS0w_8ca9d7c7-c580-4a9f-ad9b-a74a4bfb4f90">96,000,000</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);">&#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 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: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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfOC0xLTEtMS0w_54bf0d97-7cc8-460f-9c46-30dd78ad5b07">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: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);">&#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 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: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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfOC0yLTEtMS0w_273d428e-77c4-4fc7-90c2-96e1443a4eb3">115,800,000</ix:nonFraction>)</span></td><td 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);">&#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 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: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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfOC0zLTEtMS0w_59b4e7d5-80fe-4db5-ba84-5eec727cb932">255,200,000</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;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);">&#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 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: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="usd" contextRef="i107cd430c49f41c89343c2542d98fd56_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfMTAtMS0xLTEtMA_8883fd62-85c6-41d7-895a-b8c3d76143d8">408,160,431</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;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);">&#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 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: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="usd" contextRef="i107cd430c49f41c89343c2542d98fd56_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfMTAtMi0xLTEtMA_c38da0c3-1e47-4d05-9c61-16fe6a27d3fb">137,894,953</ix:nonFraction>)</span></td><td 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);">&#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 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: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="usd" contextRef="i107cd430c49f41c89343c2542d98fd56_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfMTAtMy0xLTEtMA_9cf21435-1d46-4e84-a8c0-0d2654052705">270,265,478</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;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);">&#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;font-weight:400;line-height:120%;">As of December 31, 2018:</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i5350c59c6eac4104ae8a6fd90f342ce7_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfMS0xLTEtMS0w_7ab236b5-1724-4bca-a5fd-a2ade1cd3d99">36,737,434</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i5350c59c6eac4104ae8a6fd90f342ce7_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfMS0yLTEtMS0w_ba396990-45f8-4860-a289-4139f673597d">21,014,168</ix:nonFraction>)</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i5350c59c6eac4104ae8a6fd90f342ce7_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfMS0zLTEtMS0w_22b810f9-8502-4ef0-adb1-51c073ab2899">15,723,266</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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="usd" contextRef="i4dd6cef5ac9445c992bb98fd6a131553_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNC0xLTEtMS0w_b4a9675f-9bc2-48af-9358-ff794d204810">52,000,000</ix:nonFraction>&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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="usd" contextRef="i4dd6cef5ac9445c992bb98fd6a131553_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNC0zLTEtMS0w_7623f65c-52ad-455a-a9b5-b50cbac47608">52,000,000</ix:nonFraction>&#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);">&#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="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="usd" contextRef="i634ee7f3880b4cd4aa71cceb34de632b_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNS0xLTEtMS0w_c9e183db-b799-4c55-9fdd-aae9259c8d1f">180,000,000</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);">&#160;</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);">(<ix:nonFraction unitRef="usd" contextRef="i634ee7f3880b4cd4aa71cceb34de632b_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNS0yLTEtMS0w_e054924c-67d6-4203-a6ba-80973b3b519b">78,750,000</ix:nonFraction>)</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);">&#160;</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);"><ix:nonFraction unitRef="usd" contextRef="i634ee7f3880b4cd4aa71cceb34de632b_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNS0zLTEtMS0w_83213562-e9b3-45b3-8e79-d57e73b3b428">101,250,000</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);">&#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="i8176830eed71416d8d5ef723ee9eed2a_D20190101-20190331" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNS00LTEtMS0w_2b1dbe79-5a3e-4f44-ac40-4dd43162e683">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="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);"><ix:nonFraction unitRef="usd" contextRef="i9cfd2cc04be441548315bd7fbd007164_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNi0xLTEtMS0w_0722800c-bbe3-4f37-a3d5-9a9d3f853b57">43,000,000</ix:nonFraction>&#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);">&#160;</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);">(<ix:nonFraction unitRef="usd" contextRef="i9cfd2cc04be441548315bd7fbd007164_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNi0yLTEtMS0w_483e789d-d14a-4c38-bcb0-8cd85810cc48">22,575,000</ix:nonFraction>)</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);">&#160;</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);"><ix:nonFraction unitRef="usd" contextRef="i9cfd2cc04be441548315bd7fbd007164_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNi0zLTEtMS0w_522595d1-1086-43a5-93af-21ec5ff92069">20,425,000</ix:nonFraction>&#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);">&#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="ifc00a1ba30cb48699861001e5fa2b986_D20190101-20190331" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNi00LTEtMS0w_86b09544-02e8-4a63-84a0-532119ef356d">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="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="usd" contextRef="id920fc5898c64f91a0d04f2f9e6f6b17_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNy0xLTEtMS0w_4c578994-5399-43b2-85b1-5bcfc2927d77">96,000,000</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);">&#160;</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);">&#8212;&#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);">&#160;</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);"><ix:nonFraction unitRef="usd" contextRef="id920fc5898c64f91a0d04f2f9e6f6b17_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNy0zLTEtMS0w_ff0f1188-06b7-41b6-85ad-d53238f1b4a1">96,000,000</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfOC0xLTEtMS0w_265a9e0d-032e-4b12-a9bc-09ef27756e4a">371,000,000</ix:nonFraction>&#160;</span></td><td 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfOC0yLTEtMS0w_de46964b-69b3-4931-be4a-dacaa5e05880">101,325,000</ix:nonFraction>)</span></td><td 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfOC0zLTEtMS0w_4904cbe3-3298-4868-9349-4eb13b6867e9">269,675,000</ix:nonFraction>&#160;</span></td><td 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);">&#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 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: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="usd" contextRef="i45779758ae2745cca7f176a281184ac4_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfMTAtMS0xLTEtMA_7b3662a5-3572-4368-bd1c-4281ab9b33f2">407,737,434</ix:nonFraction>&#160;</span></td><td 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);">&#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 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: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="usd" contextRef="i45779758ae2745cca7f176a281184ac4_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfMTAtMi0xLTEtMA_1a0158ef-09df-44ed-8db1-15a223f42e52">122,339,168</ix:nonFraction>)</span></td><td 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);">&#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 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: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="usd" contextRef="i45779758ae2745cca7f176a281184ac4_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfMTAtMy0xLTEtMA_8ebad0cd-6a94-4973-b160-199fdb6050f5">285,398,266</ix:nonFraction>&#160;</span></td><td 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);">&#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;font-weight:400;line-height:120%;">Amortization expense on patents and intangible assets was approximately $<ix:nonFraction unitRef="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTIxMA_3dece99d-9eb9-4f84-9cf2-3969698bd921">5.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTIxNw_c2c9389d-e81b-4eef-8808-8c25bacae97c">16.8</ix:nonFraction> million during the three and nine months ended September 30, 2019, respectively, compared to approximately $<ix:nonFraction unitRef="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTI4OA_79d05f57-b898-4fb6-9959-6cffeba98ee0">5.6</ix:nonFraction> million</span><span style="background-color:rgb(255,255,255, 0.0);color:#faac16;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">and $<ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTI5NQ_3696499f-e417-4ebf-981c-c2fe7a28e1b9">16.9</ix:nonFraction> million for the same periods ended September 30, 2018, respectively.</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:400;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 to be approximately $<ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTUzMA_35932286-4403-418d-ae16-1c3554d7cef5"><ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTUzMA_98322e9f-e242-4b2e-8cc1-47e65b7f4e4a"><ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTUzMA_ffc6340b-d843-4634-bd17-ef255f823216">22</ix:nonFraction></ix:nonFraction></ix:nonFraction> million annually, approximately $<ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTU1Nw_fa9d4898-cefb-42b7-86ed-0582cf98d002">21</ix:nonFraction> million for 2022, and approximately $<ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTU4OA_47385a7c-0ff7-4017-85be-1294a8c5d22c">19</ix:nonFraction> million for the year ended December 31, 2023.</span></div></ix:continuation><div id="i_0_46"></div><div style="padding-left:36pt;"><span><br/></span></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;font-weight:400;line-height:120%;">(4)&#160;Investments</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RleHRyZWdpb246YmQyOGI5N2ZlNDE4NGVjYmFmY2ZhYjMwM2JkZWEyM2VfMjk4Ng_0489a2cb-d539-4e88-80b0-e666ac0b2368" continuedAt="ib536c64a7ecd4424bf1c4f70553faf35" escape="true"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The Company follows the provisions of Accounting Standards Codification ("ASC") 820, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Fair Value Measurements and Disclosures</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">, for its financial assets and liabilities, and for its non-financial assets and liabilities subject to fair value measurements. ASC 820 provides a framework for measuring the fair value of </span></ix:nonNumeric></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;font-weight:400;line-height:120%;">10</span></div></div></div><hr style="page-break-after:always"/><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="ib536c64a7ecd4424bf1c4f70553faf35" continuedAt="iced6ecd25daf4f2a82e25ae52146954f"><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:400;line-height:120%;">assets and liabilities. This framework is intended to provide increased consistency in how fair value determinations are made under various existing accounting standards that permit, or in some cases, require estimates of fair-market value. This standard also expanded financial statement disclosure requirements about a company&#8217;s use of fair-value measurements, including the effect of such measurement on earnings.  The cost of securities sold is based on the specific identification method.</span></div><div style="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:400;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;font-weight:400;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;font-weight:400;line-height:120%;">The Company will also periodically make technology&#160;investments&#160;in certain non-consolidated third-parties.  These equity investments are accounted for in accordance with ASC 321, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Investments - Equity Securities</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">.  Equity investments that do not have readily determinable fair values, and where the Company has not identified any observable events that would cause adjustment of the valuation to date, such equity investments are held at cost.  These technology investments totaled $<ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RleHRyZWdpb246YmQyOGI5N2ZlNDE4NGVjYmFmY2ZhYjMwM2JkZWEyM2VfMTg4NQ_47e879c7-ef51-4991-b36a-0b4d46b0fdaf">8.6</ix:nonFraction> million</span><span style="background-color:rgb(255,255,255, 0.0);color:#faac16;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">and $<ix:nonFraction unitRef="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="-4" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RleHRyZWdpb246YmQyOGI5N2ZlNDE4NGVjYmFmY2ZhYjMwM2JkZWEyM2VfMTg5Mg_196dc8e9-841a-47cd-ab35-3b19ab40306e">3.85</ix:nonFraction> million as of September 30, 2019 and December 31, 2018, respectively.  These investments are classified within Long-Term Investments in the consolidated balance sheet.&#160;</span></div><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RleHRyZWdpb246YmQyOGI5N2ZlNDE4NGVjYmFmY2ZhYjMwM2JkZWEyM2VfMjk4NA_b3b79611-a546-42c3-9fdd-4cff4d6242e1" continuedAt="i5624635914204d03b08b61403ca85c7a" 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;font-weight:400;line-height:120%;">Assets or liabilities that have recurring fair value measurements are shown below as of September 30, 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;font-weight:400;line-height:120%;">As of September 30, 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="background-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="15" 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);">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;"></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);">September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMy0xLTEtMS0w_d524a501-4fc3-496b-b3c9-1e17b5b32e6d">260,151,083</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i43ead4de3c364e37b2acc9709f0baac6_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMy0zLTEtMS0w_08a34cae-7808-4407-aba3-a2ffce73c68b">260,151,083</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="ibacc083beaf54884adf3e600ce1f1b73_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMy01LTEtMS0w_1fe9f3dd-8874-4a27-a849-0e2cddbb8fd0">&#8212;</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i9ec3a8373bcd4b4eaed7e8ee62bfc161_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMy03LTEtMS0w_4ea72306-1a22-4328-9058-013ba0154277">&#8212;</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);">&#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="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="usd" contextRef="i87e1097b84b14ed692bca1e3868bc0a9_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNS0xLTEtMS0w_925b840f-d31d-4072-8986-0eac8e0d69a0">150,299,384</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="ibdbdb324f3294ef8a23324c0070f083a_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNS0zLTEtMS0w_1e11b227-98e2-4984-af2a-a02a394f34c5">150,299,384</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="ic1c8fa4dc6ee4191854a9cc4ca2deae4_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNS01LTEtMS0w_de11bd34-a0a1-4595-bad1-88ba7627b7d3">&#8212;</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="ibfa9636ff5e8432cb3fcd474f765df2d_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNS03LTEtMS0w_befe61c7-13a7-4e78-a089-d11b434e69cf">&#8212;</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);">&#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="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="usd" contextRef="i01770de0def34dc99e3ff49ef5b74b7a_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNi0xLTEtMS0w_1cde5d80-4a43-48ad-9489-d16bad4089cd">38,163,353</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);">&#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="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="usd" contextRef="i0e9bc333af3047ea9f14d4398be4458a_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNi0zLTEtMS0w_bbc3f130-a300-4000-8fb6-b117077a9793">&#8212;</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);">&#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="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="usd" contextRef="i2d29b354ae8e4ea983431b9f128920ea_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNi01LTEtMS0w_b7b93442-12a3-49e5-ac86-24df0b1c60b7">38,163,353</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);">&#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="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="usd" contextRef="ie7547ecca3ac4e9ea678134ba75fd66f_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNi03LTEtMS0w_977e02d9-37ba-4011-b27b-b0e58d66e5c0">&#8212;</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);">&#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="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="usd" contextRef="i4dae71311d1847c491cae0b8a3aff2a9_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNy0xLTEtMS0w_b355affc-49e6-4c01-9d9d-d2ee235c7dae">16,050,560</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i882514230aa345669098fc002d536fcb_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNy0zLTEtMS0w_0898ff8d-408f-4385-b423-327829b0b6a8">&#8212;</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i49a7a37c18b949d89fe6fbec7433f103_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNy01LTEtMS0w_acd0f13b-0aba-41ab-9b99-71e1a2a92749">16,050,560</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i82f90bc22e5745d2953f54347c82283a_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNy03LTEtMS0w_d94575ef-a2d7-499b-8683-38502fdba678">&#8212;</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);">&#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);">Municipal Bonds</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-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="usd" contextRef="i5fa8be5549fa4ab487d74c9f2d55484b_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfOC0xLTEtMS0w_6b3b6bd5-da35-41e8-af4e-2bc2bde17ce8">1,671,264</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);">&#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="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="usd" contextRef="i3e6a1a10a42e442086e59eecae4fc563_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfOC0zLTEtMS0w_a252f5bd-e659-4c2a-aef9-c1c36b4f94d7">&#8212;</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);">&#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="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="usd" contextRef="i2e5ea85fc04243e78dcdc9ebc35afb7a_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfOC01LTEtMS0w_bff5a79c-0bb2-4f4a-997d-dc8f564e3372">1,671,264</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);">&#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="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="usd" contextRef="i51c6dfe2922946eab6d7dcd56ae4e8a3_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfOC03LTEtMS0w_c7d88474-77c2-49fc-9869-597315f8a99b">&#8212;</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);">&#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="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="usd" contextRef="ia7007f5f37d74710bab139c553239bc5_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfOS0xLTEtMS0w_28df440c-79cb-4621-a46a-cbd0457740e1">971,726</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="iee0f164354ff47dcbd04bfc87985c4c8_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfOS0zLTEtMS0w_9ca6a594-e301-4136-b03c-2bde9c25aaf9">971,726</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i6bc687ce2a7a49ac94d5fbc92999a1e8_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfOS01LTEtMS0w_038d948b-a987-4f4a-9589-066d3135b80b">&#8212;</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i8233f332108040f08bccee782d5ed2ff_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfOS03LTEtMS0w_43fb14f8-f2d8-4659-bdce-772d40fc2e29">&#8212;</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);">&#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="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="usd" contextRef="i0a8488a4cb0248f0a8f8e1303145df11_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTEtMS0xLTEtMA_9dd89565-ab07-4a27-9c18-350863598cdc">42,320,659</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i38a5b0fcc6f4402b848a52a686272237_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTEtMy0xLTEtMA_4ee92925-9cb4-4a90-a0bc-693b409fa864">&#8212;</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i9a86877003304162b4eae157e50ace6a_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTEtNS0xLTEtMA_d411b447-1468-4ea9-b4c2-87a39a160382">42,320,659</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i3fa7093221384282a20f77f659c436f8_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTEtNy0xLTEtMA_d25248b3-e679-4235-88f2-8e0ec7edc926">&#8212;</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);">&#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);">Municipal Bonds</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-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="usd" contextRef="if5453f230bf04efdab17fbba7fe86cf6_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTItMS0xLTEtMA_9dcdcd3b-eb48-40fa-8c84-08ab6921b1d4">40,467,299</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);">&#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="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="usd" contextRef="i5f5abba1e3d540ca8eae0c77edf480fb_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTItMy0xLTEtMA_cad8bf3f-eba1-4078-a72f-805fb724cfa7">&#8212;</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);">&#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="ie6917161316f4cb0a8be25f719608cf9_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTItNS0xLTEtMA_dcfcec9e-6bdb-4637-87c5-2407333c391d">40,467,299</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="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="usd" contextRef="i1fa155dbb75544e5a035508a2c788b21_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTItNy0xLTEtMA_54cebe1e-4e39-4e1a-a32e-511fa92aa49b">&#8212;</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);">&#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="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="usd" contextRef="i8b2447011657436fbc682e0570db51c4_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTMtMS0xLTEtMA_f0efa1ff-fb5c-4b08-90b4-7755e1d45bf0">11,637,510</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i369755d0e7154e8682233eef3194a959_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTMtMy0xLTEtMA_f3140e79-a23a-497c-a71b-ae00ba4d4cc0">&#8212;</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i443bd724aa8d44c7a4c50f2c02d6871f_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTMtNS0xLTEtMA_61f833cd-544a-41b2-82fc-e4e4224eb9d2">11,637,510</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="id9708b1d263945779a4d4f2660782268_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTMtNy0xLTEtMA_36404659-abf5-4173-8133-382c30e4a524">&#8212;</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);">&#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: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);">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 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: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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTgtMS0xLTEtMA_1d6ec561-17ef-422e-b14c-80fb918c37ae">561,732,838</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;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);">&#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 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: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="usd" contextRef="i43ead4de3c364e37b2acc9709f0baac6_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTgtMy0xLTEtMA_db66269a-ec61-4a7b-948f-dc64e5df3008">411,422,193</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;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);">&#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 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: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="usd" contextRef="ibacc083beaf54884adf3e600ce1f1b73_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTgtNS0xLTEtMA_cea92b27-0dbc-467d-be13-28ec53741f38">150,310,645</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;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);">&#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 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: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="usd" contextRef="i9ec3a8373bcd4b4eaed7e8ee62bfc161_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTgtNy0xLTEtMA_70552ae5-6cb7-4415-9583-171718a02389">&#8212;</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;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);">&#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="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;font-weight:400;line-height:120%;">11</span></div></div></div><hr style="page-break-after:always"/><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="iced6ecd25daf4f2a82e25ae52146954f" continuedAt="ideda1b04b15f4832ac3f0e3b0f6f112b"><ix:continuation id="i5624635914204d03b08b61403ca85c7a"><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;font-weight:400;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="background-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="15" 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);">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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMy0xLTEtMS0w_5fc102e9-e21a-4b28-bd38-3bdbc6024990">217,025,278</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i0467221d02f24e4888f5bc0a858262b4_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMy0zLTEtMS0w_d5540697-0a0c-461a-922c-37b4ea24e121">217,025,278</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i4af05cd822234d5dabf9b89683cfc9ea_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMy01LTEtMS0w_481e4860-4200-463e-a765-3b69650c6d6c">&#8212;</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i387f9d1ffd284657825a00121b23ce19_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMy03LTEtMS0w_168c49e3-a874-4de9-8960-124043ba4dbb">&#8212;</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);">&#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="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="usd" contextRef="if60ace3644f74fac839be685fd450fbc_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfNS0xLTEtMS0w_593117a9-8375-41a5-ba14-84d5de56e1f4">150,299,384</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="ia5f3ea4f786e41e298e7a972e4156d67_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfNS0zLTEtMS0w_7ba8653c-1770-46ec-9a9c-c48962a793fb">150,299,384</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="ideb08aadd59948ceaa0244be48f3795d_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfNS01LTEtMS0w_97891b22-c298-4bf9-824d-aae9a38377d7">&#8212;</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i8a4332a68497430499c911d0f1d7a51f_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfNS03LTEtMS0w_26cbc425-4bd5-43e2-b313-9c148e7a2247">&#8212;</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);">&#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="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="usd" contextRef="i77c76049127d463e8ea35a98ff1265c7_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfNi0xLTEtMS0w_b3ec101d-d6b7-4cc1-a315-902b4a4671ef">9,176,227</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);">&#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="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="usd" contextRef="ife51cce2fed14060b41876991b054348_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfNi0zLTEtMS0w_c181fcb9-978d-4ed6-a5ea-8e0e38ce7e10">&#8212;</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);">&#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="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="usd" contextRef="ic7b93666b6a846a6905a701315b27afd_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfNi01LTEtMS0w_d9bdc57f-94d3-4e29-9fc5-8a8aabc63568">9,176,227</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);">&#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="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="usd" contextRef="if1c2590ce43f4e66ba5e90ad2d8f7e6c_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfNi03LTEtMS0w_df3c8812-562b-4f5e-89bc-99e96cc8575b">&#8212;</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);">&#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="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="usd" contextRef="i6e8e7027f7f34f88bc7de1215d55711a_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfOC0xLTEtMS0w_4deba439-2b88-4886-b95a-29d87bfaef23">6,967,700</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="ib1005bd90d58415e90fd5a2d9283a62a_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfOC0zLTEtMS0w_56d4a97b-f673-439a-9295-66f75817f2d1">&#8212;</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="if8895868eb1c4b53b541c19b8aa1d28c_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfOC01LTEtMS0w_be75e284-586c-4feb-a542-6d9b5b62b0ce">6,967,700</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="icce0037469f8474eb53b8b48302a5952_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfOC03LTEtMS0w_123649c5-c534-4c80-9d3e-617e8d1ad0dd">&#8212;</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);">&#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="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="usd" contextRef="i11f08ed324c14ff696bd9e6c1263a4e8_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfOS0xLTEtMS0w_bca5b722-065f-40e3-b83a-a915defcd4af">2,219,688</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);">&#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="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="usd" contextRef="ib1f998e73c1a46b2bf5b5ad945cac6c6_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfOS0zLTEtMS0w_d569c69a-df98-41a4-a20c-0140363c2889">2,219,688</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);">&#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="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="usd" contextRef="i889df25bd6af4b4b95c312cda7098fcd_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfOS01LTEtMS0w_fe303148-5a4f-4168-b1f5-e2b063953866">&#8212;</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);">&#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="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="usd" contextRef="i970015cff8ce48c0a038f9e027b52ea3_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfOS03LTEtMS0w_d717e978-9fa1-4ecc-ac25-c68779558798">&#8212;</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);">&#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="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="usd" contextRef="i9e8b4856b7cb43e399359ad78e45fac7_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTEtMS0xLTEtMA_df3a159b-989b-4e51-a7d6-71a22f7a5398">60,369,930</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);">&#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="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="usd" contextRef="if57afc99f63a48d09c9196b1b4af6b48_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTEtMy0xLTEtMA_bf90796f-9be6-4b12-ac2c-f0b4b60f380e">&#8212;</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);">&#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="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="usd" contextRef="i662fc8f9ff87406e9b7f011cee62e9a9_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTEtNS0xLTEtMA_56fea667-e85c-4ac0-94fa-541181971cde">60,369,930</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);">&#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="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="usd" contextRef="i6265a3e3430047c7a602c681c4d60897_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTEtNy0xLTEtMA_154efbb3-eb98-43c8-876a-bc26adea17e4">&#8212;</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);">&#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="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="usd" contextRef="i89fd967b2d7e47a994be57088964cf1c_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTQtMS0xLTEtMA_8cd0ebfc-6574-46fd-b849-755a3ba5e929">18,025,432</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i78ae670ba63646c0aa76e4e9f00e4017_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTQtMy0xLTEtMA_2d390ecb-e975-4a91-baab-2563f2088c1f">&#8212;</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="ia8e57cd537d6407cb65104bc6a4d2b95_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTQtNS0xLTEtMA_2fed0181-23e9-4a6b-9166-fa98793213ba">18,025,432</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i97487a93557642539b488cf1f7b61fdb_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTQtNy0xLTEtMA_45371ec5-5d09-4f5b-955c-106d06da4a05">&#8212;</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);">&#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="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="usd" contextRef="ic673c41dfd22416d809cb2d409c6e807_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTUtMS0xLTEtMA_5c405f94-7577-49b2-a2d0-6e33994ebe93">56,483,720</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);">&#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="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="usd" contextRef="i4bcdca8f50b74187a2b961f43ce0ce60_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTUtMy0xLTEtMA_2f0c43a9-204f-4029-8bc4-f6de6bbc7f07">&#8212;</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);">&#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="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="usd" contextRef="i30382e7e938c4b71beb5237ee89ee4d4_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTUtNS0xLTEtMA_7cb58382-af63-406c-ba82-3f1d25d379dd">56,483,720</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);">&#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="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="usd" contextRef="i546782cf216149e7b7e0198e79af963b_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTUtNy0xLTEtMA_85831caa-2844-4204-8efa-05aed6db5f4b">&#8212;</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);">&#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 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: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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTYtMS0xLTEtMA_e63cdc53-8c14-49ee-a156-31f02b652d0b">520,567,359</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;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);">&#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 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: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="usd" contextRef="i0467221d02f24e4888f5bc0a858262b4_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTYtMy0xLTEtMA_427cdc3d-136a-4e32-80ec-1a7739f0f83d">369,544,350</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;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);">&#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 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: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="usd" contextRef="i4af05cd822234d5dabf9b89683cfc9ea_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTYtNS0xLTEtMA_a08e2152-a47c-40c8-b538-84299adb193a">151,023,009</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;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);">&#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 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: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="usd" contextRef="i387f9d1ffd284657825a00121b23ce19_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTYtNy0xLTEtMA_cd82ceb4-5c3c-4849-872b-60220db8a04c">&#8212;</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;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);">&#160;</span></td></tr></table></div></ix:continuation><div style="padding-left:36pt;"><span><br/></span></div><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RleHRyZWdpb246YmQyOGI5N2ZlNDE4NGVjYmFmY2ZhYjMwM2JkZWEyM2VfMjk3OA_1821616c-15d4-4cef-9a96-361902bce8a9" continuedAt="ifa1da3298a3b403a8ac2c70d92bcca99" 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;font-weight:400;line-height:120%;">The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of September 30, 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;font-weight:400;line-height:120%;">As of September 30, 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="background-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="9" style="padding-top: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%;">Unrealized</span></div></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></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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="i87e1097b84b14ed692bca1e3868bc0a9_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMy0xLTEtMS0w_fd7a2104-1ac6-4265-9f97-6d9e3d8df5e1">150,299,384</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="i87e1097b84b14ed692bca1e3868bc0a9_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMy0zLTEtMS0w_c67f992e-36c0-441e-ad4f-10dbc20291d0">&#8212;</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="i87e1097b84b14ed692bca1e3868bc0a9_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMy01LTEtMS0w_6a9499cd-64fd-49c7-a282-166fba06c48d">&#8212;</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="i87e1097b84b14ed692bca1e3868bc0a9_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMy03LTEtMS0w_0b6dce76-1d7e-4ca7-88dd-c5b834abe8ad">150,299,384</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);">&#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="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="usd" contextRef="i01770de0def34dc99e3ff49ef5b74b7a_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNC0xLTEtMS0w_71c5772e-6bed-4503-806f-36f56ce7da05">38,067,382</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i01770de0def34dc99e3ff49ef5b74b7a_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNC0zLTEtMS0w_4a094da8-dcfc-439f-9097-782e335043d2">97,271</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);">&#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);">(<ix:nonFraction unitRef="usd" contextRef="i01770de0def34dc99e3ff49ef5b74b7a_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNC01LTEtMS0w_076312c5-6c7f-4595-b61d-59c0daca32e9">1,300</ix:nonFraction>)</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i01770de0def34dc99e3ff49ef5b74b7a_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNC03LTEtMS0w_e97758b0-66bd-476e-8164-d8d77e8ab264">38,163,353</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);">&#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);">Municipal Bonds</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-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="usd" contextRef="i5fa8be5549fa4ab487d74c9f2d55484b_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNS0xLTEtMS0w_c2b03fe4-7d1e-4b1b-ac3d-f5540b809558">1,673,133</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);">&#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="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="usd" contextRef="i5fa8be5549fa4ab487d74c9f2d55484b_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNS0zLTEtMS0w_64554b95-4a25-48c6-a370-5e0d3a916366">13,163</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);">&#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="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="usd" contextRef="i5fa8be5549fa4ab487d74c9f2d55484b_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNS01LTEtMS0w_222b6c6c-66b4-4890-9e6b-6470616eb5d7">15,032</ix:nonFraction>)</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);">&#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="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="usd" contextRef="i5fa8be5549fa4ab487d74c9f2d55484b_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNS03LTEtMS0w_e989bb4f-e04a-4a14-bd82-1c318327eb2c">1,671,264</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);">&#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="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="usd" contextRef="i4dae71311d1847c491cae0b8a3aff2a9_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNi0xLTEtMS0w_34ee92a9-d796-41ea-bc90-0bdd7a8acbdf">15,955,794</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i4dae71311d1847c491cae0b8a3aff2a9_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNi0zLTEtMS0w_e9d126bd-40c2-4472-b6d7-614e75d5327d">94,766</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i4dae71311d1847c491cae0b8a3aff2a9_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNi01LTEtMS0w_932e923a-a946-4f47-8bc6-16a44f25ea77">&#8212;</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i4dae71311d1847c491cae0b8a3aff2a9_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNi03LTEtMS0w_3ae0e630-da37-4a0c-9fcc-7601d4d25527">16,050,560</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);">&#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="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="usd" contextRef="ia7007f5f37d74710bab139c553239bc5_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNy0xLTEtMS0w_40b8bbae-9172-4e09-b3f9-057dababa2d1">971,726</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);">&#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="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="usd" contextRef="ia7007f5f37d74710bab139c553239bc5_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNy0zLTEtMS0w_a381410a-181b-4a6c-827c-cf6d33e2f0de">&#8212;</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);">&#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="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="usd" contextRef="ia7007f5f37d74710bab139c553239bc5_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNy01LTEtMS0w_83eb81e7-0937-4c69-ae42-e01222b1ad8c">&#8212;</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);">&#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="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="usd" contextRef="ia7007f5f37d74710bab139c553239bc5_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNy03LTEtMS0w_f8feeecc-4c67-41ca-9855-903beac557ac">971,726</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);">&#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="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="usd" contextRef="i0a8488a4cb0248f0a8f8e1303145df11_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfOS0xLTEtMS0w_ca6c9c67-fac4-42cc-b3b1-22b02cc34b12">41,191,483</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);">&#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="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="usd" contextRef="i0a8488a4cb0248f0a8f8e1303145df11_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfOS0zLTEtMS0w_878ce589-a42d-4f39-b89a-c9d87b3279af">1,130,771</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);">&#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="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="usd" contextRef="i0a8488a4cb0248f0a8f8e1303145df11_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfOS01LTEtMS0w_cb558528-77d1-44ed-a22c-d41ad07985e0">1,595</ix:nonFraction>)</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);">&#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="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="usd" contextRef="i0a8488a4cb0248f0a8f8e1303145df11_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfOS03LTEtMS0w_e278d235-e755-4ff7-9bcc-11e07184f757">42,320,659</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);">&#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="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="usd" contextRef="if5453f230bf04efdab17fbba7fe86cf6_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTItMS0xLTEtMA_d2a5f77d-e8dc-4c4c-897e-e88b4872ab14">39,170,735</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="if5453f230bf04efdab17fbba7fe86cf6_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTItMy0xLTEtMA_72132e7a-b28d-445e-8f80-c028d264b431">1,296,564</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="if5453f230bf04efdab17fbba7fe86cf6_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTItNS0xLTEtMA_74a3ff3a-9371-4024-99bb-6b91b66e26be">&#8212;</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="if5453f230bf04efdab17fbba7fe86cf6_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTItNy0xLTEtMA_0649ffb6-d74b-4e5f-9311-90bb28653a27">40,467,299</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);">&#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="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="usd" contextRef="i8b2447011657436fbc682e0570db51c4_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTMtMS0xLTEtMA_5719ef3d-ce04-4110-8576-fd08a5039407">11,539,947</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);">&#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="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="usd" contextRef="i8b2447011657436fbc682e0570db51c4_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTMtMy0xLTEtMA_dfb6eb7b-c3a7-4ecf-8543-7510ec644f6a">97,563</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);">&#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="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="usd" contextRef="i8b2447011657436fbc682e0570db51c4_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTMtNS0xLTEtMA_847fe31a-e3c5-4a7d-9a34-5a687c7d4346">&#8212;</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);">&#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="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="usd" contextRef="i8b2447011657436fbc682e0570db51c4_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTMtNy0xLTEtMA_cc888f33-f2eb-4e3d-bf3c-c0850ce3f206">11,637,510</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);">&#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 #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 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: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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTQtMS0xLTEtMA_b701c894-209f-4d30-89da-cd8c79487ca2">298,869,584</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 #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);">&#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 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: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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTQtMy0xLTEtMA_98f7b849-768f-4d07-8b80-ad7939108e85">2,730,098</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 #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);">&#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 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: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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTQtNS0xLTEtMA_e17e3d77-da53-4ac8-a537-557976bf0fb5">17,927</ix:nonFraction>)</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);">&#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 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: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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTQtNy0xLTEtMA_3514726a-b2e8-4f5b-8f4b-711496847e04">301,581,755</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 #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);">&#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;"></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;font-weight:400;line-height:120%;">12</span></div></div></div><hr style="page-break-after:always"/><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="ideda1b04b15f4832ac3f0e3b0f6f112b"><ix:continuation id="ifa1da3298a3b403a8ac2c70d92bcca99"><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;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="background-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="9" 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);">Unrealized</span></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></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);">Cost</span></td><td colspan="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);">Gains</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);">Losses</span></td><td colspan="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);">Market Value</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%;">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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="if60ace3644f74fac839be685fd450fbc_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMy0xLTEtMS0w_2096d226-2273-4db6-a2a6-1edc67e0a54b">150,299,384</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="if60ace3644f74fac839be685fd450fbc_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMy0zLTEtMS0w_a5853504-7852-4f6a-a570-c3e08af8e3cd">&#8212;</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="if60ace3644f74fac839be685fd450fbc_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMy01LTEtMS0w_03ebfb97-4051-40eb-9d77-7b1d19aa36ce">&#8212;</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="if60ace3644f74fac839be685fd450fbc_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMy03LTEtMS0w_a7264353-6a25-45d6-b0e8-da6e2cc9c1df">150,299,384</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);">&#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="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="usd" contextRef="i77c76049127d463e8ea35a98ff1265c7_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNC0xLTEtMS0w_3a6ae889-8b27-4e37-b25e-1833ae65e486">9,186,586</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i77c76049127d463e8ea35a98ff1265c7_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNC0zLTEtMS0w_936c20ac-6d46-4ea5-9b96-729ab0f08502">&#8212;</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);">&#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);">(<ix:nonFraction unitRef="usd" contextRef="i77c76049127d463e8ea35a98ff1265c7_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNC01LTEtMS0w_58865522-4daa-4302-9350-45a5fdca7cc2">10,359</ix:nonFraction>)</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i77c76049127d463e8ea35a98ff1265c7_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNC03LTEtMS0w_767d79d5-ea6f-458b-bdd4-04ab62054dd7">9,176,227</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);">&#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="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="usd" contextRef="i6e8e7027f7f34f88bc7de1215d55711a_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNi0xLTEtMS0w_69f6ed76-dfb4-410d-82a7-a19c3223ae95">6,981,305</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);">&#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="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="usd" contextRef="i6e8e7027f7f34f88bc7de1215d55711a_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNi0zLTEtMS0w_23a31354-14fc-4cca-b4c2-6ae44c8bf6fa">&#8212;</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);">&#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="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="usd" contextRef="i6e8e7027f7f34f88bc7de1215d55711a_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNi01LTEtMS0w_8874dcf5-5abc-4525-8490-81b8df8e3ffa">13,605</ix:nonFraction>)</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);">&#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="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="usd" contextRef="i6e8e7027f7f34f88bc7de1215d55711a_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNi03LTEtMS0w_98bc07e6-0191-44cf-9d15-4a24103b459b">6,967,700</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);">&#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="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="usd" contextRef="i11f08ed324c14ff696bd9e6c1263a4e8_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNy0xLTEtMS0w_255806eb-a921-4e20-8357-bf03cee01a60">2,219,688</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i11f08ed324c14ff696bd9e6c1263a4e8_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNy0zLTEtMS0w_76220366-3b5a-440c-876f-4f6c19f8ed9c">&#8212;</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i11f08ed324c14ff696bd9e6c1263a4e8_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNy01LTEtMS0w_37694cf2-a992-40d4-a132-743955415b98">&#8212;</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i11f08ed324c14ff696bd9e6c1263a4e8_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNy03LTEtMS0w_6257994e-0b13-458e-bb40-21b6b8e653e0">2,219,688</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);">&#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);">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="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="usd" contextRef="i9e8b4856b7cb43e399359ad78e45fac7_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfOS0xLTEtMS0w_e70a0609-920c-4dcc-8f10-9143c64fffb3">60,659,498</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i9e8b4856b7cb43e399359ad78e45fac7_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfOS0zLTEtMS0w_4d7b1d1b-9711-4b40-a0ca-dacc630ea624">50,340</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);">&#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);">(<ix:nonFraction unitRef="usd" contextRef="i9e8b4856b7cb43e399359ad78e45fac7_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfOS01LTEtMS0w_2cfc7850-9f0b-44ea-af8b-db9a3fbdadd2">339,908</ix:nonFraction>)</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i9e8b4856b7cb43e399359ad78e45fac7_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfOS03LTEtMS0w_04969914-6cc8-4a44-8923-877a0ac587c9">60,369,930</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);">&#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);">Municipal Bonds</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-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="usd" contextRef="i89fd967b2d7e47a994be57088964cf1c_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTEtMS0xLTEtMA_c4a23f34-9a36-4c0f-adbf-5879fab88d0e">17,840,518</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);">&#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="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="usd" contextRef="i89fd967b2d7e47a994be57088964cf1c_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTEtMy0xLTEtMA_36d6fccf-a34f-4436-a74c-1e6fd54405bb">184,914</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);">&#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="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="usd" contextRef="i89fd967b2d7e47a994be57088964cf1c_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTEtNS0xLTEtMA_d14f5002-c7c1-437a-ba32-642f13766231">&#8212;</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);">&#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="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="usd" contextRef="i89fd967b2d7e47a994be57088964cf1c_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTEtNy0xLTEtMA_f75d9487-997d-40da-b48f-efe811a7147e">18,025,432</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);">&#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="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="usd" contextRef="ic673c41dfd22416d809cb2d409c6e807_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTItMS0xLTEtMA_2839990e-97a2-4046-8c0f-368a743f397b">56,280,552</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="ic673c41dfd22416d809cb2d409c6e807_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTItMy0xLTEtMA_8fd6f0bc-65d1-4c5f-b79f-76b6f0f6e94c">205,553</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);">&#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);">(<ix:nonFraction unitRef="usd" contextRef="ic673c41dfd22416d809cb2d409c6e807_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTItNS0xLTEtMA_74e5ac3f-4af4-42e5-a7a1-e50415fa1dda">2,385</ix:nonFraction>)</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="ic673c41dfd22416d809cb2d409c6e807_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTItNy0xLTEtMA_6064ded6-c8ed-4c5e-a2b2-f63493af94d0">56,483,720</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);">&#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);">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 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: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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTQtMS0xLTEtMA_27edb1c2-08d4-48df-b70d-148da4a0567a">303,467,531</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;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);">&#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 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: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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTQtMy0xLTEtMA_e1581413-ca49-43a5-9c81-fbb410ee0941">440,807</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;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);">&#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 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: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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTQtNS0xLTEtMA_71f3ff5d-3d9b-4924-ab40-c3e79700619f">366,257</ix:nonFraction>)</span></td><td 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);">&#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 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: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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTQtNy0xLTEtMA_74de2795-9664-4370-aa8e-c0bef6ce44c2">303,542,081</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;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);">&#160;</span></td></tr></table></div></ix:continuation><div style="text-indent:18pt;padding-left:36pt;"><span><br/></span></div><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RleHRyZWdpb246YmQyOGI5N2ZlNDE4NGVjYmFmY2ZhYjMwM2JkZWEyM2VfMjk4MA_e312698e-0d61-40af-aea7-c9cba549946a" 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;font-weight:400;line-height:120%;">Unrealized losses on investments as of September 30, 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: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);">Aggregate&#160;Unrealized&#160;Losses</span></td><td colspan="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);">Aggregate&#160;Fair&#160;Value</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%;">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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjNjNDgyYzk4YmQ5ZTRlNzE5MzkyMjRmOGRjMjMzMzBlL3RhYmxlcmFuZ2U6M2M0ODJjOThiZDllNGU3MTkzOTIyNGY4ZGMyMzMzMGVfMS0xLTEtMS0w_1929b923-2788-48aa-9473-480f003606f5">17,927</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjNjNDgyYzk4YmQ5ZTRlNzE5MzkyMjRmOGRjMjMzMzBlL3RhYmxlcmFuZ2U6M2M0ODJjOThiZDllNGU3MTkzOTIyNGY4ZGMyMzMzMGVfMS0zLTEtMS0w_5c0bfac4-faa2-4d21-9ddb-c0c3a9a7e881">10,055,721</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);">&#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="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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjNjNDgyYzk4YmQ5ZTRlNzE5MzkyMjRmOGRjMjMzMzBlL3RhYmxlcmFuZ2U6M2M0ODJjOThiZDllNGU3MTkzOTIyNGY4ZGMyMzMzMGVfMi0xLTEtMS0w_edb82b4d-1cdb-409f-8f67-cc1687c15de8">&#8212;</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);">&#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="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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjNjNDgyYzk4YmQ5ZTRlNzE5MzkyMjRmOGRjMjMzMzBlL3RhYmxlcmFuZ2U6M2M0ODJjOThiZDllNGU3MTkzOTIyNGY4ZGMyMzMzMGVfMi0zLTEtMS0w_08ed77fc-ca7e-4055-9b4f-0029142728d4">&#8212;</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);">&#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%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 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: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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjNjNDgyYzk4YmQ5ZTRlNzE5MzkyMjRmOGRjMjMzMzBlL3RhYmxlcmFuZ2U6M2M0ODJjOThiZDllNGU3MTkzOTIyNGY4ZGMyMzMzMGVfMy0xLTEtMS0w_d826e311-c575-42f2-b86a-85fd2880d4fe">17,927</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;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);">&#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 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: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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjNjNDgyYzk4YmQ5ZTRlNzE5MzkyMjRmOGRjMjMzMzBlL3RhYmxlcmFuZ2U6M2M0ODJjOThiZDllNGU3MTkzOTIyNGY4ZGMyMzMzMGVfMy0zLTEtMS0w_0fa4776e-9257-4afe-9080-dfffe08c83be">10,055,721</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;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);">&#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;font-weight:400;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;font-weight:400;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjFhNmQyZjA4NWIwNTQ1ZGRhYjk5Mzc1OGFmY2YzMWQ0L3RhYmxlcmFuZ2U6MWE2ZDJmMDg1YjA1NDVkZGFiOTkzNzU4YWZjZjMxZDRfMS0xLTEtMS0w_4da875dc-66ca-4278-b7d3-3464bac0efac">365,824</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjFhNmQyZjA4NWIwNTQ1ZGRhYjk5Mzc1OGFmY2YzMWQ0L3RhYmxlcmFuZ2U6MWE2ZDJmMDg1YjA1NDVkZGFiOTkzNzU4YWZjZjMxZDRfMS0zLTEtMS0w_d4934078-19f0-4ce8-bda8-0b1680e966a8">68,722,980</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);">&#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="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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjFhNmQyZjA4NWIwNTQ1ZGRhYjk5Mzc1OGFmY2YzMWQ0L3RhYmxlcmFuZ2U6MWE2ZDJmMDg1YjA1NDVkZGFiOTkzNzU4YWZjZjMxZDRfMi0xLTEtMS0w_ab00e964-bf93-4cdd-9cf6-2d52d77acea6">433</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);">&#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="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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjFhNmQyZjA4NWIwNTQ1ZGRhYjk5Mzc1OGFmY2YzMWQ0L3RhYmxlcmFuZ2U6MWE2ZDJmMDg1YjA1NDVkZGFiOTkzNzU4YWZjZjMxZDRfMi0zLTEtMS0w_fc9c5d71-81b3-469d-b539-f816010ed455">3,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: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);">&#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%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 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: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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjFhNmQyZjA4NWIwNTQ1ZGRhYjk5Mzc1OGFmY2YzMWQ0L3RhYmxlcmFuZ2U6MWE2ZDJmMDg1YjA1NDVkZGFiOTkzNzU4YWZjZjMxZDRfMy0xLTEtMS0w_67fe96cd-f4e7-4868-9bdc-bbac242876ed">366,257</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;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);">&#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 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: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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjFhNmQyZjA4NWIwNTQ1ZGRhYjk5Mzc1OGFmY2YzMWQ0L3RhYmxlcmFuZ2U6MWE2ZDJmMDg1YjA1NDVkZGFiOTkzNzU4YWZjZjMxZDRfMy0zLTEtMS0w_7d6bc9bc-e943-4933-a9e2-ec9489601caa">71,722,980</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;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);">&#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;font-weight:400;line-height:120%;">ASC 320, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Accounting for Certain Investments in Debt and Equity Securities</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">, as amended, provides guidance on determining when an investment is other than temporarily impaired. <ix:nonFraction unitRef="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RleHRyZWdpb246YmQyOGI5N2ZlNDE4NGVjYmFmY2ZhYjMwM2JkZWEyM2VfMjY3Ng_0087857f-b9e6-45cb-b18e-4b0f7c0218e6"><ix:nonFraction unitRef="usd" contextRef="i4c2897aa3ecf42d59cc1922b4b2128de_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RleHRyZWdpb246YmQyOGI5N2ZlNDE4NGVjYmFmY2ZhYjMwM2JkZWEyM2VfMjY3Ng_7b8f11bd-6e5f-4dfe-b7e0-8d476b041151">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="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RleHRyZWdpb246YmQyOGI5N2ZlNDE4NGVjYmFmY2ZhYjMwM2JkZWEyM2VfMjk4MQ_cbb43f3a-ff15-48fd-bb70-c9f26d649740" 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;font-weight:400;line-height:120%;">Fixed income securities as of September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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="usd" contextRef="i1574dd6d885d4048be5292dc20814891_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxMmI0OWU0OTlkNDQ0NzA4YThlMTU3NmY5NjFhM2M5L3RhYmxlcmFuZ2U6NDEyYjQ5ZTQ5OWQ0NDQ3MDhhOGUxNTc2Zjk2MWEzYzlfMC0xLTEtMS0w_bdd836d7-374f-49ea-ae47-c3bd3030dae7">206,184,561</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);">&#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="2" 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: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="usd" contextRef="i1574dd6d885d4048be5292dc20814891_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxMmI0OWU0OTlkNDQ0NzA4YThlMTU3NmY5NjFhM2M5L3RhYmxlcmFuZ2U6NDEyYjQ5ZTQ5OWQ0NDQ3MDhhOGUxNTc2Zjk2MWEzYzlfMS0xLTEtMS0w_3c46fbd9-a31a-44dc-ac93-d9a43d7d9af0">59,332,380</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:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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="usd" contextRef="i1574dd6d885d4048be5292dc20814891_I20190930" decimals="0" format="ixt:numdotdecimal" name="gntx:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxMmI0OWU0OTlkNDQ0NzA4YThlMTU3NmY5NjFhM2M5L3RhYmxlcmFuZ2U6NDEyYjQ5ZTQ5OWQ0NDQ3MDhhOGUxNTc2Zjk2MWEzYzlfMi0xLTEtMS0w_426ee7dd-5b65-4c37-9c5e-f7982dc8e2d0">35,093,088</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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: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 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 #000;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="usd" contextRef="i1574dd6d885d4048be5292dc20814891_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxMmI0OWU0OTlkNDQ0NzA4YThlMTU3NmY5NjFhM2M5L3RhYmxlcmFuZ2U6NDEyYjQ5ZTQ5OWQ0NDQ3MDhhOGUxNTc2Zjk2MWEzYzlfMy0xLTEtMS0w_e3a11fe1-f55c-4dfd-8ee8-308e88baa31b">300,610,029</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;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);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify;margin-top:5pt;"><span><br/></span></div><div style="text-align:justify;margin-top:5pt;"><span><br/></span></div><div style="text-align:justify;margin-top:5pt;"><span><br/></span></div><div style="text-align:justify;margin-top:5pt;"><span><br/></span></div><div style="text-align:justify;margin-top:5pt;"><span><br/></span></div><div style="text-align:justify;margin-top:5pt;"><span><br/></span></div><div style="text-align:justify;margin-top:5pt;"><span><br/></span></div><div id="i_0_49"></div><div style="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;font-weight:400;line-height:120%;">13</span></div></div></div><hr style="page-break-after:always"/><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="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">(5)&#160;<ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80OS9mcmFnOjZjMTM2MzM3YzA0MDQwOWViMjE1YzIyMmU5NzY0NWM5L3RleHRyZWdpb246NmMxMzYzMzdjMDQwNDA5ZWIyMTVjMjIyZTk3NjQ1YzlfMTA3_7417ae20-885f-4578-84b3-505593cc3da4" continuedAt="ie5d335098bea4252b324837c7d0df6c6" escape="true">Inventories</ix:nonNumeric></span></div><ix:continuation id="ie5d335098bea4252b324837c7d0df6c6"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80OS9mcmFnOjZjMTM2MzM3YzA0MDQwOWViMjE1YzIyMmU5NzY0NWM5L3RleHRyZWdpb246NmMxMzYzMzdjMDQwNDA5ZWIyMTVjMjIyZTk3NjQ1YzlfMTA1_fb40bfda-d210-4d4d-979d-6e1c91b634c1" 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;font-weight:400;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);">September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterials" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80OS9mcmFnOjZjMTM2MzM3YzA0MDQwOWViMjE1YzIyMmU5NzY0NWM5L3RhYmxlOjZjZjFlNGQxYTFhYTQ1ZjdiMTk4NmY1MTIwODhlMzdkL3RhYmxlcmFuZ2U6NmNmMWU0ZDFhMWFhNDVmN2IxOTg2ZjUxMjA4OGUzN2RfMS0xLTEtMS0w_5b11a0b1-93f4-4317-99b1-b8d8f299e2b2">158,436,983</ix:nonFraction>&#160;</span></td><td 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterials" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80OS9mcmFnOjZjMTM2MzM3YzA0MDQwOWViMjE1YzIyMmU5NzY0NWM5L3RhYmxlOjZjZjFlNGQxYTFhYTQ1ZjdiMTk4NmY1MTIwODhlMzdkL3RhYmxlcmFuZ2U6NmNmMWU0ZDFhMWFhNDVmN2IxOTg2ZjUxMjA4OGUzN2RfMS0zLTEtMS0w_669c745a-2c4a-46cc-9847-30d097a5b4be">139,058,541</ix:nonFraction>&#160;</span></td><td 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);">&#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="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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryWorkInProcess" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80OS9mcmFnOjZjMTM2MzM3YzA0MDQwOWViMjE1YzIyMmU5NzY0NWM5L3RhYmxlOjZjZjFlNGQxYTFhYTQ1ZjdiMTk4NmY1MTIwODhlMzdkL3RhYmxlcmFuZ2U6NmNmMWU0ZDFhMWFhNDVmN2IxOTg2ZjUxMjA4OGUzN2RfMi0xLTEtMS0w_cc91edee-0a9c-472a-baf3-3a3eec140ca0">32,096,512</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);">&#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="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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryWorkInProcess" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80OS9mcmFnOjZjMTM2MzM3YzA0MDQwOWViMjE1YzIyMmU5NzY0NWM5L3RhYmxlOjZjZjFlNGQxYTFhYTQ1ZjdiMTk4NmY1MTIwODhlMzdkL3RhYmxlcmFuZ2U6NmNmMWU0ZDFhMWFhNDVmN2IxOTg2ZjUxMjA4OGUzN2RfMi0zLTEtMS0w_82e67cfe-e2ba-4286-9e26-683d4ebab640">35,386,615</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);">&#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="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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoods" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80OS9mcmFnOjZjMTM2MzM3YzA0MDQwOWViMjE1YzIyMmU5NzY0NWM5L3RhYmxlOjZjZjFlNGQxYTFhYTQ1ZjdiMTk4NmY1MTIwODhlMzdkL3RhYmxlcmFuZ2U6NmNmMWU0ZDFhMWFhNDVmN2IxOTg2ZjUxMjA4OGUzN2RfMy0xLTEtMS0w_7a0163be-be70-42c5-a2fc-60656e0d4466">48,143,300</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoods" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80OS9mcmFnOjZjMTM2MzM3YzA0MDQwOWViMjE1YzIyMmU5NzY0NWM5L3RhYmxlOjZjZjFlNGQxYTFhYTQ1ZjdiMTk4NmY1MTIwODhlMzdkL3RhYmxlcmFuZ2U6NmNmMWU0ZDFhMWFhNDVmN2IxOTg2ZjUxMjA4OGUzN2RfMy0zLTEtMS0w_1646a211-07fc-492a-97fb-cce4e1927df0">50,836,443</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);">&#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 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: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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80OS9mcmFnOjZjMTM2MzM3YzA0MDQwOWViMjE1YzIyMmU5NzY0NWM5L3RhYmxlOjZjZjFlNGQxYTFhYTQ1ZjdiMTk4NmY1MTIwODhlMzdkL3RhYmxlcmFuZ2U6NmNmMWU0ZDFhMWFhNDVmN2IxOTg2ZjUxMjA4OGUzN2RfNC0xLTEtMS0w_193f8c85-babf-46f7-9eaf-7e931285ae24">238,676,795</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;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);">&#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 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: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="usd" contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80OS9mcmFnOjZjMTM2MzM3YzA0MDQwOWViMjE1YzIyMmU5NzY0NWM5L3RhYmxlOjZjZjFlNGQxYTFhYTQ1ZjdiMTk4NmY1MTIwODhlMzdkL3RhYmxlcmFuZ2U6NmNmMWU0ZDFhMWFhNDVmN2IxOTg2ZjUxMjA4OGUzN2RfNC0zLTEtMS0w_e49b5ee8-1e4d-48c9-b967-765cf3e60105">225,281,599</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;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);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center;"><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;font-weight:400;line-height:120%;">(6)&#160;<ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RleHRyZWdpb246ZmY5MmVjZTVjNTUyNGZhODgyNzAyMDU3ZjM5ZGIzNjVfODgy_0d414ab1-b4f8-4884-aa38-1209635e5e26" continuedAt="idd63505dcc7743a7bbedea8395587cde" escape="true">Earnings Per Share</ix:nonNumeric></span></div><div style="padding-left:36pt;"><span><br/></span></div><ix:continuation id="idd63505dcc7743a7bbedea8395587cde"><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:400;line-height:120%;">The Company has unvested share-based payment awards with a right to receive non-forfeitable dividends, which are considered participating securities under ASC 260, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;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;font-weight:400;line-height:120%;">.  The Company allocates earnings to participating securities and computes earnings per share using the two-class method.  Under the two-class method, net income per share is computed by dividing net income allocated to common shareholders by the weighted average number of common shares outstanding for the period. In applying the two-class method, net income is allocated to both common shares and participating securities based on their respective weighted average shares outstanding for the period. </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RleHRyZWdpb246ZmY5MmVjZTVjNTUyNGZhODgyNzAyMDU3ZjM5ZGIzNjVfODc5_747151ba-22a3-4c8c-8ae6-50941bbcfa7e" 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;font-weight:400;line-height:120%;">The following table sets forth the computation of basic and diluted net income per common share under the two-class method for the three and nine months ended September 30, 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:93.567251%;"><tr><td style="width:1.0%;"></td><td style="width:47.531250%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:24.250000%;"></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.425000%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:21.593750%;"></td><td style="width:1.0%;"></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);">Three Months Ended September 30,</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: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);">Nine Months Ended September 30,</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="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="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="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:9pt;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="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;padding-left:1pt;padding-right:1pt;"></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: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:#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMy0xLTEtMS0w_b104ea5a-f5c7-43f8-b557-77ba6dc6b31b">111,897,852</ix:nonFraction>&#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);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMy02LTEtMS0w_d2b4d227-af53-46be-aaff-59ca9867e95f">325,136,888</ix:nonFraction>&#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);">&#160;</span></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: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="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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfNC0xLTEtMS0w_49b42b96-122b-4583-8b4f-30a5b9a64b61">1,389,659</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);">&#160;</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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfNC02LTEtMS0w_29e8e5af-b8be-44e6-9ad7-b1532ea1baa2">3,699,548</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);">&#160;</span></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: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 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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfNS0xLTEtMS0w_fb8c7b14-7bac-4675-a40b-71873997a14f">110,508,193</ix:nonFraction>&#160;</span></td><td 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);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfNS02LTEtMS0w_39017d04-df41-405a-bb1c-093b34a7d6e2">321,437,340</ix:nonFraction>&#160;</span></td><td 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);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;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="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);">Basic weighted average shares outstanding</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);"><ix:nonFraction unitRef="shares" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfNy0xLTEtMS0w_bb737374-61a3-4f87-b798-e69f238e111c">251,075,859</ix:nonFraction>&#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);">&#160;</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="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);"><ix:nonFraction unitRef="shares" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfNy02LTEtMS0w_d7a5755b-fdb6-4683-8afc-7a5d3cac02d9">252,811,950</ix:nonFraction>&#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);">&#160;</span></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);">Net Income per share - Basic</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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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="usdPerShare" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfOC0xLTEtMS0w_d35153a8-6b05-4709-863e-aee6776117bc">0.44</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);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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="usdPerShare" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfOC02LTEtMS0w_11506cca-d33d-4ac0-a543-1847fb44987d">1.27</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);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;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:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;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></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:9pt;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="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;padding-left:1pt;padding-right:1pt;"></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);">Allocation of Net Income used in basic computation</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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTEtMS0xLTEtMA_e93de28e-63f4-4f85-822f-5ceab68112b2">110,508,193</ix:nonFraction>&#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);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTEtNi0xLTEtMA_4d919c5d-74d2-46b9-b44c-728211169671">321,437,340</ix:nonFraction>&#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);">&#160;</span></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: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);">Reallocation of undistributed earnings</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);"><ix:nonFraction unitRef="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTItMS0xLTEtMA_e0f1ce43-2e1c-4b5f-8c5e-82f710851bd3">6,051</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);">&#160;</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="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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTItNi0xLTEtMA_4aca6140-9994-47bf-9966-130d4da2cfc6">15,389</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);">&#160;</span></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);">Net Income available to common shareholders - Diluted</span></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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTMtMS0xLTEtMA_7a5496c9-4d9c-44ee-9b1e-c0831ecf74d0">110,514,244</ix:nonFraction>&#160;</span></td><td 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);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTMtNi0xLTEtMA_c67cd6bb-5252-493a-915c-63e3464ef7cc">321,452,729</ix:nonFraction>&#160;</span></td><td 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);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:5pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;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:5pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;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></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="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);"><ix:nonFraction unitRef="shares" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTUtMS0xLTEtMA_a3b8b8c2-36c2-49d6-b257-6aad57d7aee4">251,075,859</ix:nonFraction>&#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);">&#160;</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="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);"><ix:nonFraction unitRef="shares" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTUtNi0xLTEtMA_5ae4a45c-dbbf-429d-a9e7-7f8b7e339709">252,811,950</ix:nonFraction>&#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);">&#160;</span></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: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);">Additional weighted average dilutive common stock equivalents</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);"><ix:nonFraction unitRef="shares" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTYtMS0xLTEtMA_f551999a-8e50-4a21-9779-861dc841a198">1,503,123</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);">&#160;</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="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="shares" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTYtNi0xLTEtMA_da841d32-5b5d-4f08-8bf1-e644a00ffe8a">1,455,901</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);">&#160;</span></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);">Diluted weighted average shares outstanding</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-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="shares" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTctMS0xLTEtMA_07f5faa3-122e-476a-8c89-dd984a2accfd">252,578,982</ix:nonFraction>&#160;</span></td><td 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);">&#160;</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;border-top:1pt solid #000;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;border-top:1pt solid #000;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="shares" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTctNi0xLTEtMA_64c0a9b0-9c72-4a97-92a3-38fd69a140e2">254,267,851</ix:nonFraction>&#160;</span></td><td 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);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:14pt;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:14pt;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="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);">Net income per share - Diluted</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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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="usdPerShare" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTktMS0xLTEtMA_8db7b05d-578f-4f2b-bdfc-32e439068bc8">0.44</ix:nonFraction>&#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);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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="usdPerShare" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTktNi0xLTEtMA_3b9a3105-aa0c-41fc-bc7e-c9954fbbac8f">1.26</ix:nonFraction>&#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);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;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:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;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></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="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);"><ix:nonFraction unitRef="shares" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMjEtMS0xLTEtMA_4e5ad0b6-bc3a-40d9-9576-93355d1d6cf1">3,054</ix:nonFraction>&#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);">&#160;</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="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);"><ix:nonFraction unitRef="shares" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMjEtNi0xLTEtMA_c57ad91c-5fda-4f20-b595-5827c903c5b6">170,386</ix:nonFraction>&#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);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></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="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;font-weight:400;line-height:120%;">14</span></div></div></div><hr style="page-break-after:always"/><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;"><span><br/></span></div><div style="padding-left:36pt;"><span><br/></span></div><div id="i_0_55"></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">(7)&#160;<ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNjI2Nw_aa6ebeae-c56e-473e-9955-a72e045fe138" continuedAt="ib2808fb51700437c88bf1aeef4095c62" escape="true">Stock-Based Compensation Plans</ix:nonNumeric></span></div><ix:continuation id="ib2808fb51700437c88bf1aeef4095c62" continuedAt="i6f43d16cedb44be1a29f16202f54e97f"><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:400;line-height:120%;">As of September 30, 2019, the Company had <ix:nonFraction unitRef="plan" contextRef="ide2c0d036eb34149b0bf5bfeb899ed8f_I20190930" decimals="INF" format="ixt-sec:numwordsen" name="gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNjg_864aeeb9-13d5-47f8-9b91-2ff707424b39">two</ix:nonFraction> equity incentive plans, which include the Gentex Corporation 2019 Omnibus Incentive Plan ("2019 Omnibus 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;font-weight:400;line-height:120%;">In February 2019, the Company's Compensation Committee and Board of Directors approved the 2019 Omnibus Plan, which was then approved by shareholders in May 2019. The 2019 Omnibus Plan provides for the potential awards to: i) employees; and ii) non-employee directors of the Company or its subsidiaries, which potential awards may be stock options, both incentive stock options and non-qualified stock options, appreciation rights, restricted stock, restricted stock units, performance share awards and performance units, and other awards that are stock-based, cash-based or a combination of both. Upon shareholder approval, the 2019 Omnibus Plan replaced the Company's Employee Stock Option Plan, Second Restricted Stock Plan, and Amended and Restated Non-Employee Director Stock Option Plan (the "Prior Plans"), which were also approved by shareholders.  Any existing awards previously granted under the Prior Plans, including those made to non-officers in the first quarter of 2019, remain outstanding in accordance with their terms and are governed by the Prior Plans as applicable. </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:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;">The Company recognized compensation expense for share-based payments of $<ix:nonFraction unitRef="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfMTY4OQ_2ad4b8bd-e11a-4b48-baa0-65e429365278">5,712,132</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfMTY5Ng_8d22fbb5-4a50-473b-ad3d-748c9e72e352">15,927,434</ix:nonFraction> for the three and nine months ended September 30, 2019, respectively, and $<ix:nonFraction unitRef="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfMTc0Mg_71172b43-62a3-4caa-b395-1bc9caf0d4f6">4,829,463</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfMTc0OQ_121efb30-88aa-4d79-9e9f-e66e321b58fa">13,196,413</ix:nonFraction> for the three and nine months ended September 30, 2018, 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;font-weight:400;line-height:120%;">Compensation cost for share based payment awards capitalized as part of inventory as of September 30, 2019 and December 31, 2018 was $<ix:nonFraction unitRef="usd" contextRef="ic0f42e51ff5a4dd5b7dc570d8cf16d6f_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfMTkwOQ_fde9c2fd-752e-4cbb-b023-d51f44e3674a">320,009</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i9f919b9fd0ff4dbabb82c8c878a93fa1_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfMTkxNg_85a709a6-6996-4e5a-a773-ea239095e9c9">242,673</ix:nonFraction>, respectively.</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;font-weight:700;line-height:115%;">2019 Omnibus Incentive Plan</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;font-weight:400;line-height:120%;">The Omnibus Incentive Plan was approved by shareholders during the second quarter of 2019 (thereby replacing the Prior Plans) and covers <ix:nonFraction unitRef="shares" contextRef="id9fdbcddfc3d45a29e6dc66ad058bfd9_I20190930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfMjA5Mw_9244481c-50c8-4211-b928-d72bedfa52c6">45,000,000</ix:nonFraction> shares of common stock.  The purpose of the 2019 Omnibus Incentive Plan is to attract and retain employees, officers, and directors of the Company and its subsidiaries and to motivate and provide such persons incentives and rewards for performance. </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:400;line-height:120%;text-decoration: underline;">Employee Stock Options</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:400;line-height:120%;">The 2019 Omnibus Plan replaced the Company's shareholder approved Employee 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;font-weight:400;line-height:120%;">Under the 2019 Omnibus Plan and 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 <ix:nonNumeric contextRef="i35216b93e0094dc29c8956f1c631177b_D20190101-20190930" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfMjY0NQ_8af43c9b-7df2-49c4-90a7-3e0f8ae05864">five years</ix:nonNumeric>, and expire after five to <ix:nonNumeric contextRef="i35216b93e0094dc29c8956f1c631177b_D20190101-20190930" format="ixt-sec:durwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfMjY3OA_fffed7fe-4e3e-4cbd-89bc-1a90e104b55b">ten years</ix:nonNumeric> years.  As of September 30, 2019, there was $<ix:nonFraction unitRef="usd" contextRef="ibb841d764a7c41cba2cbe2b7d80ca2c8_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfMjcwOQ_5f28fea5-8ac4-4851-afc4-550300dffc69">7,235,605</ix:nonFraction> of unearned compensation cost related to share-based payments, which is expected to be recognized over the remaining vesting periods.  </span></div></ix:continuation><div style="padding-left:36pt;margin-top:8pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:8pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:8pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:8pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:8pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:8pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:8pt;"><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;font-weight:400;line-height:120%;">15</span></div></div></div><hr style="page-break-after:always"/><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;margin-top:8pt;"><span><br/></span></div><ix:continuation id="i6f43d16cedb44be1a29f16202f54e97f" continuedAt="i378d7fa966004c74874444fa8b4ab262"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNjI2NQ_65694061-9fb0-4714-b6d8-4eec3274b287" 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;font-weight:400;line-height:120%;">The fair value of each option grant was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the indicated periods:</span></div><div style="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:90.058480%;"><tr><td style="width:1.0%;"></td><td style="width:36.149351%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.259740%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.611688%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.259740%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.611688%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.448052%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.611688%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.448052%;"></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="9" 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 September 30,</span></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="9" 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);">Nine Months Ended September 30,</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="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><td colspan="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="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="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfMi0xLTEtMS0w_599ef741-9f19-4351-a96a-004d3fe5566c">1.99</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="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfMi0zLTEtMS0w_5ed6d276-ad95-48ad-93bb-7aa463df25fa">1.99</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="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfMi01LTEtMS0w_87287e55-0bad-4841-9e5d-0f7c0200f3e0">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><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="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfMi03LTEtMS0w_55ab5ed6-b321-4056-bd30-407d5cf7eaa8">2.09</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="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="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfMy0xLTEtMS0w_df156413-9225-4e8b-8fac-5033ac55cb03">24.25</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="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfMy0zLTEtMS0w_34720cdb-af22-423e-af75-179d85b18e35">23.32</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="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfMy01LTEtMS0w_615eeb78-6ab2-454f-a416-7170a020bcdb">23.84</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="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfMy03LTEtMS0w_dcc272ea-f5bd-49f7-9b46-636c19843afe">26.65</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="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="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNC0xLTEtMS0w_8b5f4f66-863e-49c2-b6ac-42660f3eb825">1.55</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="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNC0zLTEtMS0w_43a8c555-2c14-40af-9bb2-96220eef9c1f">2.94</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="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNC01LTEtMS0w_6c223129-3f27-4d33-a23c-bab0fba0498a">1.85</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="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNC03LTEtMS0w_b11ccbe6-7f45-43da-b2d6-a10d92895f0f">2.78</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-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="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNS0xLTEtMS0w_a784033d-069c-454e-822c-3143da26dd6d">4.16</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="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNS0zLTEtMS0w_d5799004-bc5f-466c-b895-5de0c9bb89db">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="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNS01LTEtMS0w_42a9d850-5583-4445-864e-0e38c3113f9c">4.18</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="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNS03LTEtMS0w_fd24d624-562b-4545-b9da-e809af8a6892">4.21</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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><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="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNi0xLTEtMS0w_84872832-b279-4804-9f18-23e8d9330a34">4.76</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="usdPerShare" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNi0zLTEtMS0w_cb1d52a3-da16-40b9-a289-a9880b1f5b43">4.05</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="usdPerShare" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNi01LTEtMS0w_2b5f7ea8-44aa-4b4e-9360-fb149b75a37b">4.23</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="usdPerShare" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNi03LTEtMS0w_3c7f26cc-2611-4974-8c99-157b60655b49">4.70</ix:nonFraction></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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;text-decoration: underline;">Restricted Shares</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:400;line-height:120%;">The 2019 Omnibus Plan replaced the Company's shareholder approved Second 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;font-weight:400;line-height:120%;">Restricted shares awarded under the 2019 Omnibus Plan and the Second 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="i6ff29d7dda21461299dc986039f38444_D20190101-20190930" format="ixt-sec:durwordsen" name="gntx:ShareBasedCompensationRestrictedPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNDI2MQ_ee2adc89-8b64-4e4e-a303-d7a6d1ce82da">ten years</ix:nonNumeric> under the terms of such plans.  As of September 30, 2019, the Company had unearned stock-based compensation of $<ix:nonFraction unitRef="usd" contextRef="i0e65faa4ebc4444985c919c6cdfe8ec4_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNDM1OQ_037ee7de-c796-44c5-9b78-fb215a15ef09">45,627,650</ix:nonFraction> associated with the restricted stock grants issued under the 2019 Omnibus Plan and the prior plan. 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 three and nine months ended September 30, 2019 was $<ix:nonFraction unitRef="usd" contextRef="i32b0db566c5c4f4c96549fef6e1b3aa7_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RestrictedStockExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNDY4NA_b30c3508-4c4f-415b-8fe2-564b510eaed0">3,843,962</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i6ff29d7dda21461299dc986039f38444_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RestrictedStockExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNDY5MQ_d0032486-5214-4fbf-9889-545fd633604c">9,890,137</ix:nonFraction>, respectively, and for the three and nine months ended September 30, 2018 was $<ix:nonFraction unitRef="usd" contextRef="i8a509e4578b4468ebbb9466aee641907_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RestrictedStockExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNDc0MQ_46ae0165-37f2-445f-95b1-9c2c56cc9c84">2,480,911</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="id2c926157ad94f0ea10c65a5948acc0d_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RestrictedStockExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNDc0OA_7d6f0fe3-573a-483f-a1a4-60fecbc93a61">6,314,544</ix:nonFraction>, respectively.</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:400;line-height:120%;text-decoration: underline;">Performance 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;font-weight:400;line-height:120%;">Performance shares awarded under the 2019 Omnibus Plan are considered performance condition awards as attainment is based on the Company's performance relative to pre-established metrics. The fair value of such performance share awards was determined using the Company's closing stock price on the date of grant. The expected attainment of the metrics for these awards is then analyzed each reporting period, and the related expense is adjusted based on expected attainment, if the then expected attainment differs from previous expectations. The cumulative effect on current and prior periods of a change in expected attainment is recognized in the period of change.</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:400;line-height:120%;">As of September 30, 2019, the Company had unearned stock-based compensation of $<ix:nonFraction unitRef="usd" contextRef="ifd6450abe84f491caa048d165c1177ec_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNTUxOQ_4f917f45-10de-49e5-a909-263d05c71418">2,480,321</ix:nonFraction> associated with these performance share grants. The unearned stock-based compensation related to these grants is being amortized to compensation expense over the applicable performance periods. Amortization expense from performance share grants in the three and nine months ended September 30, 2019 was $<ix:nonFraction unitRef="usd" contextRef="if2700e1e64cf4b2ea93ec1bbf0200ec7_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RestrictedStockExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNTgwMA_41d69193-c56b-4b3b-8484-84e9d8012c67">263,392</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i291806c053b748fdaf0872a5abd7633f_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RestrictedStockExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNDk0NzgwMjMzMTMyOQ_45536714-e64d-41dd-aaf9-63d0d1f478fa">633,576</ix:nonFraction>, respectively.  <ix:nonFraction unitRef="usd" contextRef="i6a6302dc802243e79b1f38a3f7fa403b_D20180701-20180930" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:RestrictedStockExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNTgwNQ_eb7ab6bd-e7f0-4337-a5ad-92a731ae1a37"><ix:nonFraction unitRef="usd" contextRef="i410358bb82f744268ecde2a9070a91e7_D20180101-20180930" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:RestrictedStockExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNTgwNQ_fb09df90-527e-4fe9-a1b8-ea1c104f7421">No</ix:nonFraction></ix:nonFraction> amortization expense for performance share grants was incurred in 2018, as no such awards were issued and outstanding.</span></div></ix:continuation><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;font-weight:400;line-height:120%;">16</span></div></div></div><hr style="page-break-after:always"/><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="i378d7fa966004c74874444fa8b4ab262"><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%;">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;font-weight:400;line-height:120%;">The Company has an employee stock purchase plan covering <ix:nonFraction unitRef="shares" contextRef="i4351268e9ae14bb69bf7d217f62a1f32_I20190930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNTk2OA_3e935b44-8f87-4a77-9648-b67ff218d757">2,000,000</ix:nonFraction> shares of common stock.  Under the plan, the Company sells shares at <ix:nonFraction unitRef="number" contextRef="if9c07d700a39453793c5597210a7fa28_D20190101-20190930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNjA0MA_8c2c6181-f093-461c-ac0e-ca7f4e0f0724">85</ix:nonFraction>% of the stock&#8217;s market price at date of purchase. Under ASC 718, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Compensation - Stock Compensation</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">, the <ix:nonFraction unitRef="number" contextRef="if9c07d700a39453793c5597210a7fa28_D20190101-20190930" decimals="INF" name="gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNjE0Ng_b740ec1a-ee1d-481b-9929-e7ad844c62ff">15</ix:nonFraction>% discounted value is recognized as compensation expense.  As of September 30, 2019, the Company has issued <ix:nonFraction unitRef="shares" contextRef="i4351268e9ae14bb69bf7d217f62a1f32_I20190930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNjIzOQ_2475427b-6356-40b8-a8af-d85ab48c7196">1,105,438</ix:nonFraction> shares under this plan.</span></div></ix:continuation><div id="i_0_61"></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:400;line-height:120%;">(8)&#160;<ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:ComprehensiveIncomeNoteTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RleHRyZWdpb246NjRjNDU5YWM2MzRlNGYwYWEzYWMzOTNmM2VmMjc4YjVfNzAy_828bf213-fe42-4fec-8001-c21888e1b550" continuedAt="i1e0e132e93af483c9410c630bbe1155b" escape="true">Comprehensive Income</ix:nonNumeric></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><ix:continuation id="i1e0e132e93af483c9410c630bbe1155b" continuedAt="i286ed81124cb43fb8b1f2070fa75a99d"><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:400;line-height:120%;">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. </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RleHRyZWdpb246NjRjNDU5YWM2MzRlNGYwYWEzYWMzOTNmM2VmMjc4YjVfNzA0_80fc9f67-60ca-4e27-a528-3aabfdc8197c" 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;font-weight:400;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;text-align:justify;"><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:37.779874%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.937107%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td style="width:1.0%;"></td><td style="width:13.094340%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></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:12.465409%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.465409%;"></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="6" 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 September 30,</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="6" 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);">Nine Months Ended September 30,</span></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);">2019</span></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);">2018</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: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="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="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="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="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></tr><tr><td colspan="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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="iae213e4bf80643d6b0b21da3e7af11b7_I20190630" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMy0xLTEtMS0w_d6c93718-616b-4172-a871-6b2ac3d59841">1,851,574</ix:nonFraction>)</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);">&#160;</span></td><td colspan="3" style="display:none;"></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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="i4f89b3a096374eaaa0f433cc2fb19c31_I20180630" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMy0zLTEtMS0w_37f812f2-8e93-47fc-816b-58de0211b784">194,395</ix:nonFraction>)</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);">&#160;</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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="i1fcae4389dc840e59af9113d6b06d8bd_I20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMy02LTEtMS0w_f4bfc3c1-a6c7-4483-8f45-1b5310205c2a">1,674,887</ix:nonFraction>)</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="ifa2728d4c67c4f8eaeda36478063d2a5_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMy03LTEtMS0w_54e1effc-0eea-448f-b95b-5d1bada235f9">645,030</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);">&#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 loss before reclassifications</span></div></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="usd" contextRef="ic6f7eb285173460da3c70d6c6cf9e624_D20190701-20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNC0xLTEtMS0w_2709ad4f-4ffd-4eb9-b76b-ef3b96b89c1e">1,623,102</ix:nonFraction>)</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);">&#160;</span></td><td colspan="3" style="display:none;"></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="usd" contextRef="i278b8d28a153475aacb8cb6e2954c171_D20180701-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNC0zLTEtMS0w_d276fae1-bb42-44f2-b989-ccc51d0a172f">1,174,213</ix:nonFraction>)</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);">&#160;</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="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="usd" contextRef="iba94f9a407264803a7cf9b6eae4c3364_D20190101-20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNC02LTEtMS0w_98d66769-02f8-4ce2-9296-dae218f46f21">1,799,789</ix:nonFraction>)</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);">&#160;</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);">(<ix:nonFraction unitRef="usd" contextRef="i9a806a781e464b83aff1ccda96c26829_D20180101-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNC03LTEtMS0w_fc92c17f-096a-465d-814e-79a9e83b8ffa">2,013,638</ix:nonFraction>)</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);">&#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="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-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="usd" contextRef="ic6f7eb285173460da3c70d6c6cf9e624_D20190701-20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNi0xLTEtMS0w_9a4819f1-5c28-4394-badb-fb35bad35659">1,623,102</ix:nonFraction>)</span></td><td 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);">&#160;</span></td><td colspan="3" style="display:none;"></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-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="usd" contextRef="i278b8d28a153475aacb8cb6e2954c171_D20180701-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNi0zLTEtMS0w_237d1025-897b-4196-8625-b915bd33d673">1,174,213</ix:nonFraction>)</span></td><td 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);">&#160;</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="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-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="usd" contextRef="iba94f9a407264803a7cf9b6eae4c3364_D20190101-20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNi02LTEtMS0w_8efae824-2a33-49bf-b8aa-d92d881706c1">1,799,789</ix:nonFraction>)</span></td><td 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);">&#160;</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-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="usd" contextRef="i9a806a781e464b83aff1ccda96c26829_D20180101-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNi03LTEtMS0w_f53fc0cf-9c08-4f81-97ac-3e7d033a33c6">2,013,638</ix:nonFraction>)</span></td><td 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);">&#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="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="usd" contextRef="i1052392b47884bac84df781e5eead7b9_I20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNy0xLTEtMS0w_c6bfa3d7-51e7-4343-bcbb-ea355052f46b">3,474,676</ix:nonFraction>)</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);">&#160;</span></td><td colspan="3" style="display:none;"></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="usd" contextRef="i4ae2f1c79a254ecca257813a5333bf9b_I20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNy0zLTEtMS0w_d988e6dd-72c9-4fb3-91ed-a0e4852bb6d8">1,368,608</ix:nonFraction>)</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);">&#160;</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="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="usd" contextRef="i1052392b47884bac84df781e5eead7b9_I20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNy02LTEtMS0w_132b192a-e403-436f-b17a-d53d0b833a06">3,474,676</ix:nonFraction>)</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);">&#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 #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="usd" contextRef="i4ae2f1c79a254ecca257813a5333bf9b_I20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNy03LTEtMS0w_aa4e4421-6e17-4bdb-b0d2-7b08d31278a9">1,368,608</ix:nonFraction>)</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);">&#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="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="display:none;"></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="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;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);">Unrealized gains (losses) on available-for-sale debt 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="background-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="background-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="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="usd" contextRef="ic18b135c918d440f8a77fd0f57351824_I20190630" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTAtMS0xLTEtMA_7f52fed6-723a-423d-87a7-8f1c263701bc">2,350,795</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);">&#160;</span></td><td colspan="3" style="display:none;"></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="usd" contextRef="ie53d09c2c8284d488480e521018217c8_I20180630" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTAtMy0xLTEtMA_00b305ef-b0ec-49fc-bd55-d38c2d18bcb0">271,939</ix:nonFraction>)</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);">&#160;</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="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="usd" contextRef="i97f1b92924894d20aeccd18d4731645c_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTAtNi0xLTEtMA_401d4014-57d3-4ffb-930b-e333301b71d7">74,549</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);">&#160;</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);">(<ix:nonFraction unitRef="usd" contextRef="i853ce232e2764f128e7c522dcd409821_I20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTAtNy0xLTEtMA_cd31354f-7451-42e9-85ad-687d5bf96b10">16,349</ix:nonFraction>)</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);">&#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;"><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 reclassifications</span></div></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="usd" contextRef="ifeeed9fb93bb438e83f52282a65ec1ec_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTEtMS0xLTEtMA_35f4e975-9388-4635-bdf7-0d76b0c72c9b">657,128</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);">&#160;</span></td><td colspan="3" style="display:none;"></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="usd" contextRef="i3bffd91f65564d6c98c20e94b354b20a_D20180701-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTEtMy0xLTEtMA_61ad731b-edc8-4f90-a061-fb78c93d57b2">276,010</ix:nonFraction>)</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);">&#160;</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="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="usd" contextRef="i11a508f8723942759981c2485e4b7742_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTEtNi0xLTEtMA_85abbcfe-a3bc-421b-b191-216efa926dd4">3,106,369</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);">&#160;</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-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="usd" contextRef="if4094fab0edd4881b3560929025be3b0_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTEtNy0xLTEtMA_8e80a82c-814c-48ed-b282-e6d9fe711cff">33,941</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);">&#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="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="usd" contextRef="ifeeed9fb93bb438e83f52282a65ec1ec_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTItMS0xLTEtMA_beea3712-ee8c-4268-99bd-0931e35f3aed">295,752</ix:nonFraction>)</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);">&#160;</span></td><td colspan="3" style="display:none;"></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="usd" contextRef="i3bffd91f65564d6c98c20e94b354b20a_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTItMy0xLTEtMA_ba91ed0a-e617-45c5-9c01-85bb50ac226f">205,433</ix:nonFraction>)</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);">&#160;</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="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="usd" contextRef="i11a508f8723942759981c2485e4b7742_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTItNi0xLTEtMA_837df837-f4fb-4709-8541-9b1e1971f63b">468,747</ix:nonFraction>)</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);">&#160;</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);">(<ix:nonFraction unitRef="usd" contextRef="if4094fab0edd4881b3560929025be3b0_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTItNy0xLTEtMA_d2c84391-a8f8-4deb-ba86-b83da9d74bb4">770,974</ix:nonFraction>)</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);">&#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;"><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="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-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="usd" contextRef="ifeeed9fb93bb438e83f52282a65ec1ec_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTMtMS0xLTEtMA_5d335ac6-960f-4b6e-973e-14d7dbb1ef85">361,376</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;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);">&#160;</span></td><td colspan="3" style="display:none;"></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-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="usd" contextRef="i3bffd91f65564d6c98c20e94b354b20a_D20180701-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTMtMy0xLTEtMA_a5e2e1f0-f976-4b37-bf24-77081f849978">481,443</ix:nonFraction>)</span></td><td 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);">&#160;</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="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-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="usd" contextRef="i11a508f8723942759981c2485e4b7742_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTMtNi0xLTEtMA_bf43e811-1abb-43af-af38-80b346050a1d">2,637,622</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;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);">&#160;</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-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="usd" contextRef="if4094fab0edd4881b3560929025be3b0_D20180101-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTMtNy0xLTEtMA_d32580af-d37a-4470-84fe-a61e2feb0f36">737,033</ix:nonFraction>)</span></td><td 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);">&#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="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="usd" contextRef="i9adbe15f92d545f0a585a7cf0f48f5d0_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTQtMS0xLTEtMA_ad9b2ca3-9b80-49f3-a3c4-c176dbb0222d">2,712,171</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);">&#160;</span></td><td colspan="3" style="display:none;"></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="usd" contextRef="ia7245a23fe134b1aa23064026e1e90e8_I20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTQtMy0xLTEtMA_bf56e202-2b1d-4788-a1d5-81e7248c1f42">753,382</ix:nonFraction>)</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);">&#160;</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="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="usd" contextRef="i9adbe15f92d545f0a585a7cf0f48f5d0_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTQtNi0xLTEtMA_9bb6d268-fb6f-4186-9c01-c0d2f47ecdf4">2,712,171</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);">&#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 #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="usd" contextRef="ia7245a23fe134b1aa23064026e1e90e8_I20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTQtNy0xLTEtMA_0f94cd94-936a-4bac-ab7b-ba7c0a397837">753,382</ix:nonFraction>)</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);">&#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 on derivatives:</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="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="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;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="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="usd" contextRef="i0c6f5750186541beb648604ad1c0e86b_I20190630" decimals="0" format="ixt:zerodash" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTYtMS0xLTEtMA_7c9aabd5-0958-4660-a77e-7d261bc89cdc">&#8212;</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);">&#160;</span></td><td colspan="3" style="display:none;"></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="usd" contextRef="i0d6fc40301ab4131b9c4845deaeb3769_I20180630" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTYtMy0xLTEtMA_483142c5-f55b-4324-bfc3-2906a41a47df">12,770</ix:nonFraction>)</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);">&#160;</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="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="usd" contextRef="i911ef418702c43399ecd77dd458be285_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTYtNi0xLTEtMA_a05267cf-5960-4da5-9e54-9b764f9952bc">&#8212;</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);">&#160;</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);">(<ix:nonFraction unitRef="usd" contextRef="i7a1455c30f6441e69b0be980a6e74474_I20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTYtNy0xLTEtMA_5f4e4b24-52f7-46ae-8895-4e48cc0653f2">78,026</ix:nonFraction>)</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);">&#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 comprehensive income before reclassifications</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-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="usd" contextRef="i685baa3e33914501ac367340785621d7_D20190701-20190930" decimals="0" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTctMS0xLTEtMA_c41ec1e9-14bf-4fe2-a3c9-bd3cc8040d09">&#8212;</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);">&#160;</span></td><td colspan="3" style="display:none;"></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="usd" contextRef="i6f7773df530a4a7ba4858c7da25bbd4d_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTctMy0xLTEtMA_e9c10bc8-6612-49ed-a95f-d73792971d93">114,889</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);">&#160;</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="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="usd" contextRef="i0c8acaded5d34eb7948cd407a48d1345_D20190101-20190930" decimals="0" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTctNi0xLTEtMA_7ba0a52b-5eec-4ab6-9adb-8a6e58532e67">&#8212;</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);">&#160;</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-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="usd" contextRef="ie948ee6c3698419aa306e9549e94fae9_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTctNy0xLTEtMA_a5cdf1c2-90c2-4388-91a9-7797705b47f5">175,308</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);">&#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="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="usd" contextRef="i685baa3e33914501ac367340785621d7_D20190701-20190930" decimals="0" format="ixt:zerodash" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTgtMS0xLTEtMA_79e6eee6-09cf-4cb5-9e26-ea1cf04ba539">&#8212;</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);">&#160;</span></td><td colspan="3" style="display:none;"></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="usd" contextRef="i6f7773df530a4a7ba4858c7da25bbd4d_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTgtMy0xLTEtMA_0f2d6c11-c2c2-4982-9d1a-a797c9aa405c">102,119</ix:nonFraction>)</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);">&#160;</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="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="usd" contextRef="i0c8acaded5d34eb7948cd407a48d1345_D20190101-20190930" decimals="0" format="ixt:zerodash" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTgtNi0xLTEtMA_70a20650-6eec-44bf-8f9d-4eda0f546a93">&#8212;</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);">&#160;</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);">(<ix:nonFraction unitRef="usd" contextRef="ie948ee6c3698419aa306e9549e94fae9_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTgtNy0xLTEtMA_41b81fa6-6555-42a2-87ed-deff590f1b23">97,282</ix:nonFraction>)</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);">&#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="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-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="usd" contextRef="i685baa3e33914501ac367340785621d7_D20190701-20190930" decimals="0" format="ixt:zerodash" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTktMS0xLTEtMA_fee819c0-aad9-4134-9134-8a9941dc933d">&#8212;</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;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);">&#160;</span></td><td colspan="3" style="display:none;"></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-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="usd" contextRef="i6f7773df530a4a7ba4858c7da25bbd4d_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTktMy0xLTEtMA_272b5748-342e-4a9a-b760-ded47bf9bb77">12,770</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;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);">&#160;</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="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-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="usd" contextRef="i0c8acaded5d34eb7948cd407a48d1345_D20190101-20190930" decimals="0" format="ixt:zerodash" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTktNi0xLTEtMA_16745825-fc0a-4872-ab2e-8c5bb0d7002d">&#8212;</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;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);">&#160;</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-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="usd" contextRef="ie948ee6c3698419aa306e9549e94fae9_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTktNy0xLTEtMA_f3057a36-8d3f-477a-a7f3-24f6a9942346">78,026</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;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);">&#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="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="usd" contextRef="id290ecb34b4f4410b0be1ec4ea20a14c_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMjAtMS0xLTEtMA_458411ed-e28b-4d49-b6a0-644de7132edd">&#8212;</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);">&#160;</span></td><td colspan="3" style="display:none;"></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="usd" contextRef="i762ce46997384fa794248fb99012d145_I20180930" decimals="0" format="ixt:zerodash" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMjAtMy0xLTEtMA_ac5e66b2-0a32-46b1-acf8-ae56e530d2a8">&#8212;</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);">&#160;</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="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="usd" contextRef="id290ecb34b4f4410b0be1ec4ea20a14c_I20190930" decimals="0" format="ixt:zerodash" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMjAtNi0xLTEtMA_3cd2a6e3-330b-4a82-ac99-9966011ac066">&#8212;</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);">&#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 #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="usd" contextRef="i762ce46997384fa794248fb99012d145_I20180930" decimals="0" format="ixt:zerodash" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMjAtNy0xLTEtMA_a5276a1b-928d-48a5-933b-ff34f8d910f1">&#8212;</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);">&#160;</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="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="display:none;"></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="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;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, end of period</span></div></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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;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="usd" contextRef="i5e611208720c460fad5c63948ed822e1_I20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMjItMS0xLTEtMA_c1216a7b-6dfa-49cf-a85a-7afd933134b8">762,505</ix:nonFraction>)</span></td><td 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);">&#160;</span></td><td colspan="3" style="display:none;"></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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;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="usd" contextRef="ibe9250aa15c643118b9913b3a14f585a_I20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMjItMy0xLTEtMA_9e397ae0-ce59-49c7-904d-add0618a9413">2,121,990</ix:nonFraction>)</span></td><td 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);">&#160;</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-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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;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="usd" contextRef="i5e611208720c460fad5c63948ed822e1_I20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMjItNi0xLTEtMA_d4f9d661-719d-4bab-88c2-2c3e06b49ffb">762,505</ix:nonFraction>)</span></td><td 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);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;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="usd" contextRef="ibe9250aa15c643118b9913b3a14f585a_I20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMjItNy0xLTEtMA_17f0b886-a858-4839-a286-b885159754b1">2,121,990</ix:nonFraction>)</span></td><td 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);">&#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;font-weight:400;line-height:120%;">  </span></div></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="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;font-weight:400;line-height:120%;">17</span></div></div></div><hr style="page-break-after:always"/><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="i286ed81124cb43fb8b1f2070fa75a99d"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RleHRyZWdpb246NjRjNDU5YWM2MzRlNGYwYWEzYWMzOTNmM2VmMjc4YjVfNzAw_68fd3021-eeb1-4ed6-9d87-a29134da2349" 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;font-weight:400;line-height:120%;">The following table presents details of reclassifications out of accumulated other comprehensive income for the three and nine months ended September 30, 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:31.176101%;"></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:7.433962%;"></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:7.433962%;"></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:7.433962%;"></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:7.433962%;"></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:22.528302%;"></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="21" 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);">Amounts Reclassified from 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="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="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="9" 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);">Three Months Ended September 30,</span></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="9" 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%;">Nine Months Ended September</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%;">June 30,</span></div></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></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: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="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="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><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<br/> 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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><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="i47fe007de4164ba3b15f3d361e546c9b_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesFvNiRealizedGainLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNC0yLTEtMS0w_21abe7a8-9938-4da1-90d7-ec081e041d12">374,370</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><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="i11d9d87e1ae14c1abff14d10438e0abe_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesFvNiRealizedGainLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNC00LTEtMS0w_4f7a1902-fdb8-444b-aa0e-49820ff5abf4">260,042</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><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="i96f60f06c22b4f08b078d3190bcd8aea_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesFvNiRealizedGainLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNC02LTEtMS0w_e1b61d0f-2ed9-4c68-a4b9-6bd60a85144f">593,351</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><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="i2f20e9eb5e7340d2a4f3dc76cfc4185a_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesFvNiRealizedGainLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNC04LTEtMS0w_cadbeeed-b751-49a4-8357-4349eb0c62dd">975,917</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"><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></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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i47fe007de4164ba3b15f3d361e546c9b_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNS0yLTEtMS0w_6a79f67c-05dd-4405-8ded-03c733c468b0">78,618</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i11d9d87e1ae14c1abff14d10438e0abe_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNS00LTEtMS0w_2db6cc46-39d1-45b8-851b-322741148192">54,609</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i96f60f06c22b4f08b078d3190bcd8aea_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNS02LTEtMS0w_8bc77f6d-0cc9-408c-a965-a18cd7eb70b4">124,604</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i2f20e9eb5e7340d2a4f3dc76cfc4185a_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNS04LTEtMS0w_3869e082-d9f6-46b0-9fcd-47c4df8f764b">204,943</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"><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></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 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 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:0%;"><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="i47fe007de4164ba3b15f3d361e546c9b_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNi0yLTEtMS0w_83f44fb2-efd7-4b4f-a106-7e2b04f919df">295,752</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;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);">&#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 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:0%;"><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="i11d9d87e1ae14c1abff14d10438e0abe_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNi00LTEtMS0w_dbc8ce44-d8e1-4e2e-b4c7-2e0e19384d09">205,433</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;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);">&#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 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:0%;"><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="i96f60f06c22b4f08b078d3190bcd8aea_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNi02LTEtMS0w_bcb499e3-39d7-42c8-84f8-d53f62b2370b">468,747</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;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);">&#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 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:0%;"><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="i2f20e9eb5e7340d2a4f3dc76cfc4185a_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNi04LTEtMS0w_4065bfb3-aa02-43e2-be5f-8504545a062f">770,974</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;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);">&#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;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net of tax</span></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="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;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 gains 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="background-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><td colspan="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 gain 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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><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="id5dae9eaa6d64336a4c76e59ab0c8bfd_D20190701-20190930" decimals="0" format="ixt:zerodash" name="us-gaap:EquitySecuritiesFvNiRealizedGainLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfOS0yLTEtMS0w_86216e1e-cfcb-454d-b2f1-7720f184fffa">&#8212;</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><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="i9f4e4def0d2d4ee383b3ea2670c07470_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesFvNiRealizedGainLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfOS00LTEtMS0w_61653c02-3824-4f4a-a913-4850f8e1d83a">129,265</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><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="id0a29230d0c84bf29d71ea5867d4dc53_D20190101-20190930" decimals="0" format="ixt:zerodash" name="us-gaap:EquitySecuritiesFvNiRealizedGainLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfOS02LTEtMS0w_0d91b074-ac69-4308-853f-97caf81c35b8">&#8212;</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><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="i3eb0fb2b309744cfa2a6625d8d45a2b7_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesFvNiRealizedGainLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfOS04LTEtMS0w_d1a05389-1844-4c0a-83db-602d221093c2">123,142</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"><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></tr><tr><td colspan="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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id5dae9eaa6d64336a4c76e59ab0c8bfd_D20190701-20190930" decimals="0" format="ixt:zerodash" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTAtMi0xLTEtMA_e5bb00b3-3cb4-4c5a-90ae-c99fbaa09f67">&#8212;</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i9f4e4def0d2d4ee383b3ea2670c07470_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTAtNC0xLTEtMA_35653a5d-b4c7-49d2-867b-8819c58959a8">27,146</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id0a29230d0c84bf29d71ea5867d4dc53_D20190101-20190930" decimals="0" format="ixt:zerodash" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTAtNi0xLTEtMA_35c34af9-913d-483b-9726-5be106f1436b">&#8212;</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3eb0fb2b309744cfa2a6625d8d45a2b7_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTAtOC0xLTEtMA_dde80fae-05bd-4e9c-a3ec-14b65f2adc95">25,860</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"><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></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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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="id5dae9eaa6d64336a4c76e59ab0c8bfd_D20190701-20190930" decimals="0" format="ixt:zerodash" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTEtMi0xLTEtMA_c265f27d-5f41-46e5-a9b0-9214464808c8">&#8212;</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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="i9f4e4def0d2d4ee383b3ea2670c07470_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTEtNC0xLTEtMA_4c8b41d1-6cfa-4290-ae9b-73281a345e54">102,119</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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="id0a29230d0c84bf29d71ea5867d4dc53_D20190101-20190930" decimals="0" format="ixt:zerodash" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTEtNi0xLTEtMA_6df86e1a-a6d2-4a5d-8895-8f7bbb362a82">&#8212;</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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="i3eb0fb2b309744cfa2a6625d8d45a2b7_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTEtOC0xLTEtMA_b8f66aac-4478-4851-a3ae-562df0acb7f0">97,282</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net of tax</span></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="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;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 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 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:0%;"><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="iae81708170594970b0b9584ce89a37d5_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTMtMi0xLTEtMA_3a0b6b9a-fde0-4d06-ad51-59f2b2174adc">295,752</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;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);">&#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 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:0%;"><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="id1feaeba40064bbc89688b200d62fd47_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTMtNC0xLTEtMA_88d88192-eeb0-4ade-9779-391a5d477271">307,552</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;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);">&#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 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:0%;"><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="ic1b0764e0b134cddb7d11904d6ad8915_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTMtNi0xLTEtMA_fc7bec39-c72a-4a5a-ae7d-3a5864994b28">468,747</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;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);">&#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 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:0%;"><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="ib2a96b840bb1499c90e43935d9e506e4_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTMtOC0xLTEtMA_95a76d4f-441d-4dc7-9614-3d766bf6a66f">868,256</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;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);">&#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;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net of tax</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="padding-left:36pt;"><span><br/></span></div><div id="i_0_64"></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;font-weight:400;line-height:120%;">(9)&#160;<ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82NC9mcmFnOmM5Mzg5YTNhOWE2NDRkMmI4ODMyOGQ3NzVjODExODVjL3RleHRyZWdpb246YzkzODlhM2E5YTY0NGQyYjg4MzI4ZDc3NWM4MTE4NWNfMTUzMQ_4dd6513d-b65d-46f1-b8c4-8ce27ab94ed8" continuedAt="i7880aa0ba92245feb11d661f3ed7a09b" escape="true">Debt and Financing Arrangements</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i7880aa0ba92245feb11d661f3ed7a09b"><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:400;line-height:120%;">On October 15, 2018, 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;font-weight:400;line-height:120%;">Pursuant to this new Credit Agreement, the Company has access to a $<ix:nonFraction unitRef="usd" contextRef="iec29bbfe3fc645e1a3defc3357133b5d_I20181015" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82NC9mcmFnOmM5Mzg5YTNhOWE2NDRkMmI4ODMyOGQ3NzVjODExODVjL3RleHRyZWdpb246YzkzODlhM2E5YTY0NGQyYjg4MzI4ZDc3NWM4MTE4NWNfMjU3_38c1728b-31df-4682-8828-b9f1a3686359">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="i87487be75d414cc1a864026d8ed39eaa_I20181015" decimals="INF" format="ixt:numdotdecimal" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82NC9mcmFnOmM5Mzg5YTNhOWE2NDRkMmI4ODMyOGQ3NzVjODExODVjL3RleHRyZWdpb246YzkzODlhM2E5YTY0NGQyYjg4MzI4ZDc3NWM4MTE4NWNfNDQx_b56e149b-5e6f-4831-9cb9-a9918dd9e61a">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="i6ac06dbc7e894f2990438d279147ff31_I20181015" decimals="INF" format="ixt:numdotdecimal" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82NC9mcmFnOmM5Mzg5YTNhOWE2NDRkMmI4ODMyOGQ3NzVjODExODVjL3RleHRyZWdpb246YzkzODlhM2E5YTY0NGQyYjg4MzI4ZDc3NWM4MTE4NWNfNjU4_5cd47b97-0783-4ea0-81a8-e46e6e2d931e">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="i7609125d0a754b96a972cb8f00a4803c_I20181015" decimals="INF" format="ixt:numdotdecimal" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82NC9mcmFnOmM5Mzg5YTNhOWE2NDRkMmI4ODMyOGQ3NzVjODExODVjL3RleHRyZWdpb246YzkzODlhM2E5YTY0NGQyYjg4MzI4ZDc3NWM4MTE4NWNfNzg2_c3e4c3a3-fb33-446b-916c-278fb2ec5f0e">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 September 30, 2019, there was <ix:nonFraction unitRef="usd" contextRef="iaf6fc739c9cb4235aef757da438ec4c8_I20190930" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82NC9mcmFnOmM5Mzg5YTNhOWE2NDRkMmI4ODMyOGQ3NzVjODExODVjL3RleHRyZWdpb246YzkzODlhM2E5YTY0NGQyYjg4MzI4ZDc3NWM4MTE4NWNfOTcy_3e41486b-7c80-4866-92df-0e6038bf61db">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;font-weight:400;line-height:120%;">The Credit Agreement contains customary representations and warranties and certain covenants that place certain limitations on the Company.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="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:400;line-height:120%;">As of September 30, 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;font-weight:400;line-height:120%;">During the three and nine months ended September 30, 2018, under a previous credit facility, interest expense was $<ix:nonFraction unitRef="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82NC9mcmFnOmM5Mzg5YTNhOWE2NDRkMmI4ODMyOGQ3NzVjODExODVjL3RleHRyZWdpb246YzkzODlhM2E5YTY0NGQyYjg4MzI4ZDc3NWM4MTE4NWNfMTM5NA_c685f254-c4f2-464c-802f-7af6a63940d9">0.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82NC9mcmFnOmM5Mzg5YTNhOWE2NDRkMmI4ODMyOGQ3NzVjODExODVjL3RleHRyZWdpb246YzkzODlhM2E5YTY0NGQyYjg4MzI4ZDc3NWM4MTE4NWNfMTQwMQ_fcc6b170-80be-4b1e-b615-b2ff025800f7">0.8</ix:nonFraction> million, respectively, which was netted with the "Other income (loss), net" section of the </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;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: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;font-weight:400;line-height:120%;">.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div id="i_0_67"></div><div><span><br/></span></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;font-weight:400;line-height:120%;">18</span></div></div></div><hr style="page-break-after:always"/><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;font-weight:400;line-height:120%;">(10)&#160;<ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82Ny9mcmFnOjA1MjI1ZjNlNzNkODQ5YzM4ZDA1OTBjMTcyMjIyNDRhL3RleHRyZWdpb246MDUyMjVmM2U3M2Q4NDljMzhkMDU5MGMxNzIyMjI0NGFfNjE2_6c430b62-91fb-481c-bcfc-5e3e16df8d5a" continuedAt="i1de8141deb224989b4f577adfa7b2803" escape="true">Equity</ix:nonNumeric></span></div><div style="padding-left:36pt;"><span><br/></span></div><ix:continuation id="i1de8141deb224989b4f577adfa7b2803"><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:400;line-height:120%;">The decrease in common stock during the nine months ended September 30, 2019, was primarily due to the repurchases of <ix:nonFraction unitRef="shares" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82Ny9mcmFnOjA1MjI1ZjNlNzNkODQ5YzM4ZDA1OTBjMTcyMjIyNDRhL3RleHRyZWdpb246MDUyMjVmM2U3M2Q4NDljMzhkMDU5MGMxNzIyMjI0NGFfMTA1_e2167b5e-d084-40c1-854d-86f9cff40e76">11.4</ix:nonFraction> million shares, partially offset by the issuance of <ix:nonFraction unitRef="shares" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82Ny9mcmFnOjA1MjI1ZjNlNzNkODQ5YzM4ZDA1OTBjMTcyMjIyNDRhL3RleHRyZWdpb246MDUyMjVmM2U3M2Q4NDljMzhkMDU5MGMxNzIyMjI0NGFfMTUy_49fbb061-b563-4f15-a38b-a4437e9e7240">5.1</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="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="-5" format="ixt:numdotdecimal" name="gntx:NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82Ny9mcmFnOjA1MjI1ZjNlNzNkODQ5YzM4ZDA1OTBjMTcyMjIyNDRhL3RleHRyZWdpb246MDUyMjVmM2U3M2Q4NDljMzhkMDU5MGMxNzIyMjI0NGFfMjcy_b92f8938-e92f-4187-9060-359ca0546910">6.3</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;font-weight:400;line-height:120%;">The Company announced a $<ix:nonFraction unitRef="usdPerShare" contextRef="i09eebb11b51544829f0ac508065fcdb1_D20190101-20190331" decimals="INF" name="gntx:IncreaseInCashDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82Ny9mcmFnOjA1MjI1ZjNlNzNkODQ5YzM4ZDA1OTBjMTcyMjIyNDRhL3RleHRyZWdpb246MDUyMjVmM2U3M2Q4NDljMzhkMDU5MGMxNzIyMjI0NGFfMzA5_e0f4ad75-fe8f-487d-a0fd-7576d5865a7c">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="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82Ny9mcmFnOjA1MjI1ZjNlNzNkODQ5YzM4ZDA1OTBjMTcyMjIyNDRhL3RleHRyZWdpb246MDUyMjVmM2U3M2Q4NDljMzhkMDU5MGMxNzIyMjI0NGFfNDYw_77939bfa-5906-4be5-b635-e110d034090a">0.115</ix:nonFraction> during the third quarter of 2019 as compared to a cash dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82Ny9mcmFnOjA1MjI1ZjNlNzNkODQ5YzM4ZDA1OTBjMTcyMjIyNDRhL3RleHRyZWdpb246MDUyMjVmM2U3M2Q4NDljMzhkMDU5MGMxNzIyMjI0NGFfNTE3_b3d97026-417f-4165-86a2-7b6e0c07c23d">0.110</ix:nonFraction> per share during the third quarter of 2018.  The third quarter 2019 dividend of $<ix:nonFraction unitRef="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Dividends" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82Ny9mcmFnOjA1MjI1ZjNlNzNkODQ5YzM4ZDA1OTBjMTcyMjIyNDRhL3RleHRyZWdpb246MDUyMjVmM2U3M2Q4NDljMzhkMDU5MGMxNzIyMjI0NGFfNTc0_2991ff50-eecb-4830-afe7-d9f9d567603e">29.1</ix:nonFraction> million was declared on August&#160;27, 2019, and was paid on October&#160;23, 2019.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div id="i_0_70"></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;font-weight:400;line-height:120%;">(11)&#160;<ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83MC9mcmFnOjA0NzFkZmY1YjU0YzQ1NWZiZjAxMmMxMGY0NDBjYzNmL3RleHRyZWdpb246MDQ3MWRmZjViNTRjNDU1ZmJmMDEyYzEwZjQ0MGNjM2ZfNjI4_5b5e574f-bade-4817-9616-b48c5efd0829" continuedAt="i7f63c9d4b3e347bf874bf70828a3e022" 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;font-weight:400;line-height:120%;"><ix:continuation id="i7f63c9d4b3e347bf874bf70828a3e022">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, regulatory, 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_73"></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;font-weight:400;line-height:120%;">(12)&#160;<ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RleHRyZWdpb246Y2IyM2ZmNTljMDQ4NDI2OTk4Zjc2Y2U3ZTNkMmM3OGZfNTU0_51a885cc-3c51-4da0-aa6c-ce3680db9ebe" continuedAt="id4282242b9c34201a2f02a5fdac865be" escape="true">Segment Reporting</ix:nonNumeric></span></div><div style="padding-left:36pt;"><span><br/></span></div><ix:continuation id="id4282242b9c34201a2f02a5fdac865be"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RleHRyZWdpb246Y2IyM2ZmNTljMDQ4NDI2OTk4Zjc2Y2U3ZTNkMmM3OGZfNTU1_1b9dddcc-eabd-46db-a12e-c526b2f99ef8" 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;font-weight:400;line-height:120%;">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.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></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:28.188679%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.138365%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td style="width:1.0%;"></td><td style="width:15.138365%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td style="width:1.0%;"></td><td style="width:15.138365%;"></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:15.610063%;"></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="6" 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 September 30,</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="9" 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);">Nine Months Ended September 30,</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="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="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);">2018</span></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);">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="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="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="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="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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="i428b303b1a1a457487a82a864927e655_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfMy0xLTEtMS0w_702105ae-04c7-4ec6-86a0-6195f674db18">464,280,707</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);">&#160;</span></td><td colspan="3" style="display:none;"></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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="i73dc1a95da90497b9851b0a84a9a47ab_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfMy0zLTEtMS0w_07d7cf25-f75d-4228-b48d-f0ffde9aa488">449,184,447</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);">&#160;</span></td><td colspan="3" style="display:none;"></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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="ia01dc421961349de81908977bf43cae4_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfMy01LTEtMS0w_879223ac-3c4a-4bc9-92cf-62d2cdced7b2">1,376,704,413</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="i33b6e1da175b49e989b81524bf6ec1c2_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfMy03LTEtMS0w_4682b612-f047-4770-94d6-e2e72586f4a6">1,348,395,245</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);">&#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="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="usd" contextRef="i962ea5cc3db840b89268ed25ba8f4b89_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNC0xLTEtMS0w_90a1fa68-7a5c-4c34-ac7f-61a0d16257a2">13,480,710</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);">&#160;</span></td><td colspan="3" style="display:none;"></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="usd" contextRef="icfb18787e31049ef8766e98929633a26_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNC0zLTEtMS0w_d602d9cb-4abf-4aec-bb15-56b5b2e61a3f">11,068,986</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);">&#160;</span></td><td colspan="3" style="display:none;"></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="usd" contextRef="i0c128cf3ced1454fa43c965dc5cb738b_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNC01LTEtMS0w_8df931e8-c208-46d4-b35b-4106382a476a">38,357,355</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i2fb75bb29b6b487aaa856fdf6bde3e77_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNC03LTEtMS0w_3b47ce54-65f1-472d-9fdd-cc5d58579d48">32,259,733</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);">&#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 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 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: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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNS0xLTEtMS0w_8a43e685-a5ee-47c7-b2c9-f2d99e07da0c">477,761,417</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;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);">&#160;</span></td><td colspan="3" style="display:none;"></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 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: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="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNS0zLTEtMS0w_17efb225-17a4-4ec2-af83-674dbce85c3e">460,253,433</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;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);">&#160;</span></td><td colspan="3" style="display:none;"></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 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: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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNS01LTEtMS0w_37edf7cd-d0cf-471b-b959-dbc0e4aad9a6">1,415,061,768</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;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);">&#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 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: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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNS03LTEtMS0w_c32a8dbc-bca2-4e31-ad9d-f20ee7d37186">1,380,654,978</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;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);">&#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="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="display:none;"></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="display:none;"></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;"></td></tr><tr><td colspan="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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="i428b303b1a1a457487a82a864927e655_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNy0xLTEtMS0w_a9f370f9-3962-44b3-a802-d9313efc0d63">123,342,538</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);">&#160;</span></td><td colspan="3" style="display:none;"></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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="i73dc1a95da90497b9851b0a84a9a47ab_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNy0zLTEtMS0w_b7948894-1357-4dc3-a9ed-45bfc0148dcd">124,351,499</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);">&#160;</span></td><td colspan="3" style="display:none;"></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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="ia01dc421961349de81908977bf43cae4_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNy01LTEtMS0w_da6255c1-6ce8-459f-8b51-4a05ad54e248">364,590,462</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="i33b6e1da175b49e989b81524bf6ec1c2_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNy03LTEtMS0w_0f383c68-9fae-4ff3-9f53-0a16cda26b25">373,071,852</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);">&#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="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="usd" contextRef="i962ea5cc3db840b89268ed25ba8f4b89_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfOC0xLTEtMS0w_92c0ddc8-1f96-4086-9bc4-9a0c67f1febf">4,793,142</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);">&#160;</span></td><td colspan="3" style="display:none;"></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="usd" contextRef="icfb18787e31049ef8766e98929633a26_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfOC0zLTEtMS0w_1b052c8a-7fc5-4d13-935b-744bd245ebdd">3,076,412</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);">&#160;</span></td><td colspan="3" style="display:none;"></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="usd" contextRef="i0c128cf3ced1454fa43c965dc5cb738b_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfOC01LTEtMS0w_224bafd7-998d-44f0-9585-449ffd6e792a">13,046,517</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i2fb75bb29b6b487aaa856fdf6bde3e77_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfOC03LTEtMS0w_a94324d3-e35e-4fe7-b83e-571573eaa187">9,554,396</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);">&#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 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 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: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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfOS0xLTEtMS0w_838048ab-dfc3-4759-a671-40ef4ca22f36">128,135,680</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;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);">&#160;</span></td><td colspan="3" style="display:none;"></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 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: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="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfOS0zLTEtMS0w_6f95beb3-bb30-4366-924e-7a91913882d0">127,427,911</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;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);">&#160;</span></td><td colspan="3" style="display:none;"></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 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: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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfOS01LTEtMS0w_6e0fedc0-ba1d-46a4-a16e-72bbdc7a6faa">377,636,979</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;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);">&#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 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: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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfOS03LTEtMS0w_36325d27-6164-4487-a476-c4f64083c6b9">382,626,248</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;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);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><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;font-weight:400;line-height:120%;">(13)&#160;<ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83Ni9mcmFnOjU2MGNmZTNkZjUwNzQxMDY5MDQwY2FlZDcyZTc2ZmNkL3RleHRyZWdpb246NTYwY2ZlM2RmNTA3NDEwNjkwNDBjYWVkNzJlNzZmY2RfNTQy_6dc9bd47-9c29-4b3e-890b-55f2e091d90f" continuedAt="i18781335530b4ef3b304f7dd549c946c" 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;font-weight:400;line-height:120%;"><ix:continuation id="i18781335530b4ef3b304f7dd549c946c" continuedAt="i6be57ffde24d46b3b2e9add1847b11df">The effective tax rate was <ix:nonFraction unitRef="number" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83Ni9mcmFnOjU2MGNmZTNkZjUwNzQxMDY5MDQwY2FlZDcyZTc2ZmNkL3RleHRyZWdpb246NTYwY2ZlM2RmNTA3NDEwNjkwNDBjYWVkNzJlNzZmY2RfNTE_5b9e1559-38b4-442d-a7e8-1e58a99fbb61">15.9</ix:nonFraction>% in the nine months ended September 30, 2019 compared to <ix:nonFraction unitRef="number" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83Ni9mcmFnOjU2MGNmZTNkZjUwNzQxMDY5MDQwY2FlZDcyZTc2ZmNkL3RleHRyZWdpb246NTYwY2ZlM2RmNTA3NDEwNjkwNDBjYWVkNzJlNzZmY2RfNzY_32ed1edf-c849-4b78-9240-18e6c035db11">15.2</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 and research and development tax credits.  The increase in the effective tax rate for the nine months ended September 30, 2019 compared to the same period of 2018 was primarily </ix:continuation></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;font-weight:400;line-height:120%;">19</span></div></div></div><hr style="page-break-after:always"/><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-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i6be57ffde24d46b3b2e9add1847b11df">due to a decrease in discrete tax benefits related to stock-based compensation in the current year and other tax planning strategies.</ix:continuation></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div id="i_0_79"></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:400;line-height:120%;">(14)&#160;<ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RleHRyZWdpb246M2I2M2ZlYzE4YzgwNDk2Y2E5YTA1Njk4YTI2ZmZlZmFfODY4_f1a7dfaa-307f-41bd-84a1-95b7348a75c6" continuedAt="i7e955c5b999a4e2d8151c82b570c7d5b" escape="true">Revenue</ix:nonNumeric></span></div><div style="padding-left:36pt;"><span><br/></span></div><ix:continuation id="i7e955c5b999a4e2d8151c82b570c7d5b"><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RleHRyZWdpb246M2I2M2ZlYzE4YzgwNDk2Y2E5YTA1Njk4YTI2ZmZlZmFfODY5_e7fdba3c-3aa3-4bf3-812c-0266b9a80181" 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;font-weight:400;line-height:120%;">The following table shows the Company&#8217;s Automotive revenue and Other Products revenue disaggregated by geographical location for Automotive Products for the three and nine month periods ended September 30, 2019 and September 30, 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:93.567251%;"><tr><td style="width:1.0%;"></td><td style="width:20.968750%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td style="width:0.1%;"></td><td style="width:0.581250%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.906250%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:16.906250%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.425000%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.906250%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:16.906250%;"></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 September 30, 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 September 30, 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;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);">Nine Months Ended September 30, 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);">Nine Months Ended September 30, 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;"></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;"></td></tr><tr><td colspan="3" style="padding-top: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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="ifaa6aeb4f3a849d6b5f61f466a0b5488_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfMi0zLTEtMS0w_4b6d28bd-5dd7-400a-a495-52ec71e3c39a">145,798,028</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="ic95f73f27bb14548a9df753009351c28_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfMi00LTEtMS0w_e1caac48-23de-4e85-b997-bdf94d79537a">151,229,829</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="i6de8093384744948b682644e9729d1d4_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfMi02LTEtMS0w_98945f3c-c6f5-4c41-8b72-36fa65005b0d">431,729,037</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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="usd" contextRef="i0cf07bff091744b9a990b581df887aa1_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfMi03LTEtMS0w_75d8ffb9-0eb3-4798-9430-89dbc9a8ad46">434,439,455</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);">&#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="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="usd" contextRef="i301b99da457740658826e5b3cc4c50f9_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfMy0zLTEtMS0w_ac794047-35c8-45c7-9fb2-7e6a123fcb44">74,047,596</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);">&#160;</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);"><ix:nonFraction unitRef="usd" contextRef="i215a1b4c056e441887d5644d9f3d8191_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfMy00LTEtMS0w_de745af4-8d47-4b3f-8831-081a874f0397">81,621,623</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="ifb124b4ea5954fe9880dac33dd3661f6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfMy02LTEtMS0w_fa387a3e-5c0b-488f-8bc7-4003fde293ee">225,649,215</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);">&#160;</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);"><ix:nonFraction unitRef="usd" contextRef="icfe9e73f9bbe4b998f5e9674631c1886_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfMy03LTEtMS0w_5d5ed8f0-f5f1-4a03-85a0-e21015b50cc7">259,057,369</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);">&#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);">&#160;&#160;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="i12017a89ed824296906626f56bb49073_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNC0zLTEtMS0w_0d33b1ac-6d76-48a6-9aaf-490d08e2cfe0">60,641,977</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="i2b26b016d26e4497aa1982aad7018a83_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNC00LTEtMS0w_301ea020-d969-4762-bc08-045ae13289a8">55,363,644</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="i44735e0958174ac0a5c6bfa0e2c3fcf0_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNC02LTEtMS0w_5fc7df31-618b-4ca0-99d0-14b55d8b69c3">172,697,963</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="ic9a1f5e71cb84976bc76a95a595ef807_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNC03LTEtMS0w_8ae55a0a-01ea-4a88-9cb2-c8a145473645">153,843,723</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: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="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="usd" contextRef="i54d2e6127b9a4e63ae7fb13e0a2c73fe_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNS0zLTEtMS0w_f2f7f732-38e1-4e1d-b14e-941ecda2c377">43,884,609</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);">&#160;</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);"><ix:nonFraction unitRef="usd" contextRef="iac7a4e3a7d1c42aeb8ec8fb5c67e62fc_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNS00LTEtMS0w_fd20db7e-67e4-4a59-a528-af27a3414151">28,410,998</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i58d1bd10c1c74d8fb05f90eaeb7a69a6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNS02LTEtMS0w_fb1a2012-a95d-4317-bb66-45ed7447bdb4">130,473,702</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);">&#160;</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);"><ix:nonFraction unitRef="usd" contextRef="i89c8346ab0ff4fa1baa0478a1a078862_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNS03LTEtMS0w_90e0d456-4d1c-4748-8e9a-4f3a03b42428">73,868,425</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);">&#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="iba88c764803b4fccadacc5c320ba9717_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNi0zLTEtMS0w_f38ca544-4dc2-4750-9135-1bfe9f8c437c">139,908,497</ix:nonFraction></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-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="usd" contextRef="i57bec881fb7a491889c630b13eb1543c_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNi00LTEtMS0w_ef64d856-29b0-43fd-833b-11cc1aad2ccd">132,558,353</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);">&#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="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="usd" contextRef="i2b4a46c79ead4cc2910d9763ee919fdc_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNi02LTEtMS0w_049aa32a-2b62-4608-aa80-9b8caa81d421">416,154,496</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);">&#160;</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-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="usd" contextRef="i75b78f97ebdd4fb78bfe0dd1e4208640_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNi03LTEtMS0w_4c1f2e20-6370-4486-910c-2b4f843084ed">427,186,273</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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="usd" contextRef="ia9d6fc3586cf45d5bcbedbd2555be1f4_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNy0zLTEtMS0w_596afee7-f51d-4f6e-b7da-fc6b62947aac">464,280,707</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 #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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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="usd" contextRef="ifa93b2776dae44aca39e00ec060b8827_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNy00LTEtMS0w_9c38c2f1-5ab3-404b-a349-addc59c1ce35">449,184,447</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 #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);">&#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;padding-left:1pt;"><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:right;vertical-align:bottom;border-top:1pt solid #000;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="usd" contextRef="ic9a31da118ae4faca4afe9e805ca2070_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNy02LTEtMS0w_019d94c4-29ca-45c5-9791-0efe5218349f">1,376,704,413</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 #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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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="usd" contextRef="i5fe94fc5a10b4971b00c4417b1008c09_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNy03LTEtMS0w_d6af29c5-fc4c-4bb2-982f-1be010c438af">1,348,395,245</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 #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);">&#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="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="usd" contextRef="ia1e557c1e9cd476fa63fe6141c4d0875_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfOC0zLTEtMS0w_dc8f0d80-1321-4131-8a1f-a17bcbc628fa">13,480,710</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);">&#160;</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-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="usd" contextRef="ib03d2f3d797740968f5d259f1f5545bc_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfOC00LTEtMS0w_f8117e75-3c85-4453-abc1-9aeadb5dbb82">11,068,986</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);">&#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="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="usd" contextRef="i3a750b43e32d4757b560d5ab693b4e56_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfOC02LTEtMS0w_fd25be00-1790-449d-83e5-ada6e4df1fef">38,357,355</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);">&#160;</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-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="usd" contextRef="i192786c84126472aa5e3530a5032cce2_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfOC03LTEtMS0w_2a7931b9-32f0-41aa-a351-d91450ce7921">32,259,733</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);">&#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 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: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="usd" contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfOS0zLTEtMS0w_51b0c68a-5887-41cd-8090-14b32dda6cd8">477,761,417</ix:nonFraction>&#160;</span></td><td 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);">&#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 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: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="usd" contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfOS00LTEtMS0w_cf77181d-f466-4458-a924-d22e0620511f">460,253,433</ix:nonFraction>&#160;</span></td><td 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);">&#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 #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 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: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="usd" contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfOS02LTEtMS0w_5bed21d7-b77d-4410-ab47-efaf5291b04d">1,415,061,768</ix:nonFraction>&#160;</span></td><td 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);">&#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 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: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="usd" contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfOS03LTEtMS0w_5ec1f565-603e-446d-ad36-21f1a2646d2f">1,380,654,978</ix:nonFraction>&#160;</span></td><td 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);">&#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;font-weight:400;line-height:120%;">Revenue by geographic area may fluctuate based on many factors, including: exposure to local economic, political and labor conditions; unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries; and tariffs, quotas, customs and other import or export restrictions and other trade barriers.</span></div><div style="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:400;line-height:120%;">The following table disaggregates the Company&#8217;s Automotive revenue and Other revenue by major source for the three and nine month periods ended September 30, 2019 and September 30, 2018:</span></div><div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"><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:24.929134%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td style="width:0.1%;"></td><td style="width:0.587402%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.110236%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:16.110236%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.532283%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:15.165354%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.165354%;"></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 September 30, 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 September 30, 2018</span></td><td colspan="3" style="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);"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"></span></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);">Nine Months Ended September 30, 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);">Nine Months Ended September 30, 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;"></td><td colspan="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 #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></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: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%;">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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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="usd" contextRef="i1e2b8c9ebdcf4602a6daa8b934b68211_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfMi0zLTEtMS0w_0959aa08-21aa-4a99-9e58-fa80d09da4a2">418,746,334</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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="usd" contextRef="ic2c79d8729e1428e9779312ce7056fae_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfMi00LTEtMS0w_a164865b-76bf-4422-a7ad-b4fa9cdb4f70">399,732,577</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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="usd" contextRef="i0bc2f1a3b77b4e679e2db2c892f11bd2_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfMi02LTEtMS0w_499f0a16-666c-4799-acfe-9293ea6f554f">1,241,147,268</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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="usd" contextRef="id8171ca4f48d465bb9612a9456518cc5_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfMi03LTEtMS0w_c177c6ae-d5ee-4b6f-b594-36d8384b94f4">1,200,521,589</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);">&#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="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="usd" contextRef="i1676718071c4409aaabdd40144768fe5_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfMy0zLTEtMS0w_90fbfbe1-dff5-44fb-87d4-103ca01104a8">45,534,373</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);">&#160;</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-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="usd" contextRef="i35765cd2597249c494435ebc1ec0c9f3_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfMy00LTEtMS0w_50d97949-8ee7-4dac-9a31-8b91c5579e89">49,451,870</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);">&#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="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="usd" contextRef="i26c17b9237e54a6ea2872763cebfc7bb_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfMy02LTEtMS0w_9e423f14-544f-418c-be68-4815d25ee451">135,557,145</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);">&#160;</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-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="usd" contextRef="i0daa9898c8744bb69e062bb27ea19218_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfMy03LTEtMS0w_0a7af406-8d3d-4fe3-ba02-510afa04ed84">147,873,656</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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="usd" contextRef="i3123a383d8a849aa9f98cef8d79f818e_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfNC0zLTEtMS0w_8a43202c-0b41-4b44-ac40-a2323d8f746c">464,280,707</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 #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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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="usd" contextRef="i1b1fde81b1a5456e9e4f49787061ec28_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfNC00LTEtMS0w_bd9d8429-5cb8-49fa-b3ca-7c1326f54333">449,184,447</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 #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);">&#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;padding-left:1pt;"><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:right;vertical-align:bottom;border-top:1pt solid #000;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="usd" contextRef="icddfadd8c1c340ccb4f74045369546fe_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfNC02LTEtMS0w_4bbd9f1e-4b65-486d-930d-f6647c739ec8">1,376,704,413</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 #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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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="usd" contextRef="i8c182bc0c075459095a5e4aa39595388_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfNC03LTEtMS0w_c8c32d18-ae52-4224-8762-1a263ccf10af">1,348,395,245</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 #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);">&#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;"></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;"></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;"></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);">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="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="usd" contextRef="i36839ea690de4eb78126e5fffec9f76c_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfNy0zLTEtMS0w_85ac6727-eeb0-4c3b-8853-c2c3f6b35b79">5,977,245</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);">&#160;</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-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="usd" contextRef="i1748f92835584a47a1ea00c744c29462_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfNy00LTEtMS0w_c182c558-8608-45a8-b555-6d6ee2d1c45d">5,918,085</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);">&#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="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="usd" contextRef="ib5d26c7090c74ae7b70c5a103ea6ed04_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfNy02LTEtMS0w_6c535c41-a4f9-447b-8c2f-9f4fddca3ae8">18,188,744</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);">&#160;</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-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="usd" contextRef="ie717853abf0f42cfbbcfc2f5a9f00145_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfNy03LTEtMS0w_dcfdde9a-ee80-432c-a2e5-0bb7b4479270">17,010,954</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);">&#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="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="usd" contextRef="i1ebdb4ca68f64597976e77df45be96a8_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfOC0zLTEtMS0w_010305f3-5e22-45d8-919d-90e4a6ea8b2b">7,503,465</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);">&#160;</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);"><ix:nonFraction unitRef="usd" contextRef="i9c26f2d0396143c2891e445a7511d72e_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfOC00LTEtMS0w_6459e920-9304-4c50-8398-ec82b33f4d46">5,150,901</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);">&#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);"><ix:nonFraction unitRef="usd" contextRef="i90177b1931704b808b5a1ba4a2fff2f1_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfOC02LTEtMS0w_7186d1e2-757e-4f57-b8db-3bb500ba639b">20,168,611</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);">&#160;</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);"><ix:nonFraction unitRef="usd" contextRef="i682c1c54a888420e9b4f98a07f0c2f68_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfOC03LTEtMS0w_3d6971cd-2869-4af9-8145-d97847cbd8a8">15,248,779</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);">&#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 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: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="usd" contextRef="i7393e83972324a1e94c9b3adcd3be262_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfOS0zLTEtMS0w_bdda7ca1-3569-4422-af0c-1fd8cdc78afb">13,480,710</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;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);">&#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 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: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="usd" contextRef="i34e8f1c1d8814f5888fcc82929115a08_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfOS00LTEtMS0w_1be76e40-db2b-48f4-8157-b31f95453b9e">11,068,986</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;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);">&#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;padding-left:1pt;"><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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;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="usd" contextRef="i3ead0154ac35426cb6a0d7441e996189_D20190101-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfOS02LTEtMS0w_ef5db9ba-3311-4765-9f7b-d43898be3ee9">38,357,355</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;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);">&#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 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: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="usd" contextRef="i13e5659868ff40278bc5ac72f0693f24_D20180101-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfOS03LTEtMS0w_9aade145-0c81-4bfa-9757-e45d11ae11f3">32,259,733</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;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);">&#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;"></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;"></td></tr><tr><td colspan="21" 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);">*Excludes HomeLink revenue where HomeLink electronics are integrated into interior auto-dimming 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="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"><span><br/></span></div><div id="i_0_82"></div><div><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;font-weight:400;line-height:120%;">20</span></div></div></div><hr style="page-break-after:always"/><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;font-weight:400;line-height:120%;">(15)&#160;<ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RleHRyZWdpb246MDM4OWMzM2JmNWZlNGQzNmE3ODdhZWQzNzU5YTJkNGJfNTA5_991995d7-1c5f-4678-aa68-ffdd281f778a" continuedAt="i8dadf21ef2714ed69d1da9af5af41bdd" escape="true">Leases</ix:nonNumeric></span></div><div style="padding-left:13.5pt;"><span><br/></span></div><ix:continuation id="i8dadf21ef2714ed69d1da9af5af41bdd"><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;font-weight:400;line-height:120%;">The Company has operating leases for corporate offices, warehouses, vehicles, and other equipment, which are included within "Plant and Equipment - Net" section of the Condensed Consolidated Balance Sheets.  The leases have remaining lease terms of <ix:nonNumeric contextRef="i9ca41c0d561648789518dc6bbc0b5046_D20190101-20190930" format="ixt-sec:duryear" name="gntx:LesseeOperatingLeaseRemainingLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RleHRyZWdpb246MDM4OWMzM2JmNWZlNGQzNmE3ODdhZWQzNzU5YTJkNGJfMjY3_6e31b851-10b8-4e4f-a4cd-4674e6d180ea">1</ix:nonNumeric> year to <ix:nonNumeric contextRef="ib62b99fba5ff43bda0c331d756bf3695_D20190101-20190930" format="ixt-sec:duryear" name="gntx:LesseeOperatingLeaseRemainingLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RleHRyZWdpb246MDM4OWMzM2JmNWZlNGQzNmE3ODdhZWQzNzU5YTJkNGJfMjcz_5ca2d5c2-e100-40c4-b0c6-42b9855f0fef">5</ix:nonNumeric> years.  The weighted average remaining lease term for operating leases as of September 30, 2019 was <ix:nonNumeric contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RleHRyZWdpb246MDM4OWMzM2JmNWZlNGQzNmE3ODdhZWQzNzU5YTJkNGJfMzY1_c649fec8-3090-4462-b66f-f71c1e377d62">2</ix:nonNumeric> years, with a weighted average discount rate of <ix:nonFraction unitRef="number" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RleHRyZWdpb246MDM4OWMzM2JmNWZlNGQzNmE3ODdhZWQzNzU5YTJkNGJfNDEw_dfa17674-a707-4c59-8ebf-8254c1ea747d">2.9</ix:nonFraction>%.</span></div><div style="padding-left:13.5pt;text-align:justify;"><span><br/></span></div><ix:nonNumeric contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RleHRyZWdpb246MDM4OWMzM2JmNWZlNGQzNmE3ODdhZWQzNzU5YTJkNGJfNTEw_349a351a-5bdf-4049-83f4-1a0292d24a02" 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;font-weight:400;line-height:120%;">Future minimum lease payments for operating leases as of September 30, 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:8pt;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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#ffffff;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:#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 nine months ended September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOmM3OTgwY2QzNzQzNjQ3NWFhZjUzODVjZjQ3YTQ5NTBkL3RhYmxlcmFuZ2U6Yzc5ODBjZDM3NDM2NDc1YWFmNTM4NWNmNDdhNDk1MGRfMi0yLTEtMS0w_681526c6-6889-443c-b07f-a733c79e7f70">361,604</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);">&#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="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);"><ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOmM3OTgwY2QzNzQzNjQ3NWFhZjUzODVjZjQ3YTQ5NTBkL3RhYmxlcmFuZ2U6Yzc5ODBjZDM3NDM2NDc1YWFmNTM4NWNmNDdhNDk1MGRfMy0yLTEtMS0w_df846f40-936a-44b8-aed5-9cba4aa9a036">575,861</ix:nonFraction>&#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);">&#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="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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOmM3OTgwY2QzNzQzNjQ3NWFhZjUzODVjZjQ3YTQ5NTBkL3RhYmxlcmFuZ2U6Yzc5ODBjZDM3NDM2NDc1YWFmNTM4NWNmNDdhNDk1MGRfNC0yLTEtMS0w_32c6fc4c-949f-40ce-a05a-42dae6485443">143,581</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);">&#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="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);"><ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOmM3OTgwY2QzNzQzNjQ3NWFhZjUzODVjZjQ3YTQ5NTBkL3RhYmxlcmFuZ2U6Yzc5ODBjZDM3NDM2NDc1YWFmNTM4NWNmNDdhNDk1MGRfNS0yLTEtMS0w_1e5ae1d0-2333-4065-b845-038bb0578bae">57,143</ix:nonFraction>&#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);">&#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="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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOmM3OTgwY2QzNzQzNjQ3NWFhZjUzODVjZjQ3YTQ5NTBkL3RhYmxlcmFuZ2U6Yzc5ODBjZDM3NDM2NDc1YWFmNTM4NWNmNDdhNDk1MGRfNi0yLTEtMS0w_d30a4e67-86de-47a1-b13e-d74f47ebd83f">11,130</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);">&#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="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);"><ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOmM3OTgwY2QzNzQzNjQ3NWFhZjUzODVjZjQ3YTQ5NTBkL3RhYmxlcmFuZ2U6Yzc5ODBjZDM3NDM2NDc1YWFmNTM4NWNmNDdhNDk1MGRfNy0yLTEtMS0w_1d7b1a5d-f985-4129-83bf-d5023cf5d109">12,797</ix:nonFraction>&#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);">&#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="2" 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: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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOmM3OTgwY2QzNzQzNjQ3NWFhZjUzODVjZjQ3YTQ5NTBkL3RhYmxlcmFuZ2U6Yzc5ODBjZDM3NDM2NDc1YWFmNTM4NWNmNDdhNDk1MGRfOC0yLTEtMS0w_6e055af4-a8aa-4bde-a2a6-157c484dd42d">1,162,116</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 #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);">&#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="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);">(<ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOmM3OTgwY2QzNzQzNjQ3NWFhZjUzODVjZjQ3YTQ5NTBkL3RhYmxlcmFuZ2U6Yzc5ODBjZDM3NDM2NDc1YWFmNTM4NWNmNDdhNDk1MGRfOS0yLTEtMS0w_abe65848-1e31-4f45-890e-a16d7a97df98">20,423</ix:nonFraction>)</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);">&#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;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 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: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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOmM3OTgwY2QzNzQzNjQ3NWFhZjUzODVjZjQ3YTQ5NTBkL3RhYmxlcmFuZ2U6Yzc5ODBjZDM3NDM2NDc1YWFmNTM4NWNmNDdhNDk1MGRfMTAtMi0xLTEtMA_dd825715-aa7d-495b-b9d9-16a93d8818c2">1,141,693</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 #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);">&#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="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930" name="gntx:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RleHRyZWdpb246MDM4OWMzM2JmNWZlNGQzNmE3ODdhZWQzNzU5YTJkNGJfNTEx_70877b3b-9927-4ef8-ae07-fb5de0b4e200" 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:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Reported as of September 30, 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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;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:#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOjc5YjUxMjJiZmU3MzRlMjg4MzNlODI1ZGE1M2Q4ZWVjL3RhYmxlcmFuZ2U6NzliNTEyMmJmZTczNGUyODgzM2U4MjVkYTUzZDhlZWNfMi0yLTEtMS0w_e3b9332c-1fab-48b3-b849-2a836ba46082">870,930</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);">&#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="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);"><ix:nonFraction unitRef="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOjc5YjUxMjJiZmU3MzRlMjg4MzNlODI1ZGE1M2Q4ZWVjL3RhYmxlcmFuZ2U6NzliNTEyMmJmZTczNGUyODgzM2U4MjVkYTUzZDhlZWNfMy0yLTEtMS0w_4e2051fd-9ae8-4379-b623-0f744ee2980b">270,763</ix:nonFraction>&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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="usd" contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOjc5YjUxMjJiZmU3MzRlMjg4MzNlODI1ZGE1M2Q4ZWVjL3RhYmxlcmFuZ2U6NzliNTEyMmJmZTczNGUyODgzM2U4MjVkYTUzZDhlZWNfNC0yLTEtMS0w_9adc8438-2e27-412d-bd6e-89034f96850d">1,141,693</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 #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);">&#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_85"></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;font-weight:400;line-height:120%;">21</span></div></div></div><hr style="page-break-after:always"/><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_88"></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;">THIRD QUARTER 2019 VERSUS THIRD QUARTER 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;font-weight:400;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;font-weight:400;line-height:120%;"> Net sales for the third quarter of 2019 increased by $17.5 million or 4% when compared with the third 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-weight:400;line-height:120%;">Automotive net sales for the third quarter of 2019 increased 3% to $464.3 million, compared with automotive net sales of $449.2 million in the third quarter of 2018.  This quarter over quarter growth was driven primarily by a 6% quarter over quarter increase in automotive mirror unit shipments.  The 6% increase in automotive mirror unit shipments in the third quarter of 2019 to 10.8 million units compared with 10.2 million units in the third quarter of 2018, was primarily due to an increase of 18% for the Company's exterior auto-dimming mirrors unit shipments on a quarter over quarter basis. The quarter over quarter growth in revenue was partially offset by Company specific product revenue headwinds of approximately 350 basis points when compared to the same prior year quarter, in addition to the GM strike affecting the Company's shipments in the third quarter of 2019. The GM strike began on September 15, 2019 and, as a result, caused approximately 200 basis points in lost revenue in the third quarter of 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;font-weight:400;line-height:120%;">The below table represents the Company's auto-dimming mirror unit shipments for the three and nine months ended September 30, 2019, and 2018 </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;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:35.264151%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.062893%;"></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.062893%;"></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:7.276730%;"></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.062893%;"></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.062893%;"></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:7.276730%;"></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="15" 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 September 30,</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="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;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);">Nine Months Ended September 30,</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;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><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);">% Change</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);">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><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);">% Change</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);">North American Interior Mirrors</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,139&#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);">&#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;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,108&#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);">&#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:center;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%&#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);">&#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);">6,571&#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);">&#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);">6,636&#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);">&#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:center;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);">&#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);">North American Exterior Mirrors</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);">1,412&#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);">&#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);">1,103&#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);">&#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:center;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);">28%&#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);">&#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);">3,961&#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);">&#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);">2,871&#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);">&#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:center;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);">38%&#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);">&#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;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="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,551&#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);">&#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;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,211&#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);">&#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:center;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);">11%&#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);">&#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,532&#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);">&#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);">9,507&#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);">&#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:center;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);">11%&#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);">&#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><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><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="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);">5,189&#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);">&#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);">5,154&#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);">&#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:center;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%&#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);">&#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);">15,785&#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);">&#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);">15,801&#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);">&#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:center;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:#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);">&#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);">International Exterior Mirrors</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);">2,101&#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);">&#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);">1,864&#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);">&#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:center;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);">13%&#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);">&#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);">6,025&#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);">&#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);">6,091&#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);">&#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:center;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:#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);">&#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: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="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);">7,290&#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);">&#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;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);">7,018&#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);">&#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:center;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%&#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);">&#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);">21,810&#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);">&#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);">21,892&#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);">&#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:center;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);">&#8212;%&#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);">&#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><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><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="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);">7,328&#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);">&#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);">7,262&#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);">&#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:center;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%&#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);">&#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);">22,356&#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);">&#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);">22,437&#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);">&#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:center;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:#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);">&#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);">Total Exterior Mirrors</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,513&#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);">&#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);">2,967&#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);">&#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:center;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);">18%&#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);">&#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,986&#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);">&#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);">8,962&#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);">&#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:center;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);">11%&#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);">&#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 Auto-Dimming Mirror Units</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-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,841&#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);">&#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;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);">10,229&#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);">&#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:center;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);">6%&#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);">&#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);">32,342&#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);">&#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);">31,399&#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);">&#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:center;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);">3%&#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);">&#160;</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;font-weight:400;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;font-weight:400;line-height:120%;">Other net sales were </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">$13.5 million in the third quarter of 2019, an increase of 22%,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> compared to $11.1 million in the third quarter of 2018.  This increase is in large part attributable to a 46% quarter over quarter improvement in variable dimmable aircraft windows sales, which increased to $7.5 million in the third quarter of 2019 from $5.2 million in the third quarter of 2018. Fire protection sales increased by 1% in the third quarter of 2019 to $6.0 million, compared to $5.9 million in the third 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;font-weight:400;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;font-weight:400;line-height:120%;">  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">As a percentage of net sales, cost of goods sold decreased to 62.3% in the third quarter of 2019 versus 62.4% in the third quarter of 2018.  The quarter over quarter net increase in the gross profit margin was primarily the result of annual customer price reductions and additional tariffs enacted over the course of 2019 impacting the third quarter, which 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 200 - 250 basis points and the above-referenced enacted tariffs had a negative impact of approximately 50 - 100 basis points. Purchasing cost reductions had a positive impact of approximately 100 - 150 basis points, and </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;font-weight:400;line-height:120%;">22</span></div></div></div><hr style="page-break-after:always"/><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-weight:400;line-height:120%;">product mix improvements independently had a positive impact of approximately 150 - 200 basis points 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;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;"> Engineering, research and development expenses ("E, R &amp; D") for the third quarter of 2019 increased by 9% or $2.5 million when compared with the third 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><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:400;line-height:120%;">Selling, general and administrative ("S, G &amp; A") expenses increased by 22% or $4.1 million for the third quarter of 2019 compared to the third quarter of 2018. S, G &amp; A expenses were at approximately 5% of net sales in the third quarter of 2019, up from 4% of net sales in the third quarter of 2018.  S, G, &amp; A expenses increased on a quarter over quarter basis primarily due to increased headcount and other resources required to fund development and launch of new products, travel and other resources associated with mitigation of tariffs, increased legal and professional fees associated with a minor acquisition of new technology, and ongoing focus on tax planning.</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:400;line-height:120%;">Total operating expenses were $52.2 million in the third quarter of 2019, which increased by 15% or $6.6 million, from $45.6 million in the third 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;font-weight:400;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;font-weight:400;line-height:120%;"> Total other income for the third quarter of 2019 increased by $0.3 million when compared with the third 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;font-weight:400;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;font-weight:400;line-height:120%;">  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The effective tax rate was 15.0% in the third quarter of 2019 compared to 14.7% for same quarter of 2018. Generally, effective tax rates for these quarters differ from statutory federal income tax rates, due to provisions for state and local income taxes, permanent tax differences, research and development tax credits and the foreign-derived intangible income tax deduction.  </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;font-weight:400;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;font-weight:400;line-height:120%;">  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Net income for the third quarter of 2019 was $111.9 million, up from $111.3 million the third quarter of 2018. </span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;margin-bottom:9pt;"><span><br/></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-weight:700;line-height:120%;text-decoration: underline;">NINE MONTHS ENDED SEPTEMBER 30, 2019 VERSUS NINE MONTHS ENDED SEPTEMBER 30, 2018</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;font-weight:400;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;font-weight:400;line-height:120%;"> Net Sales for the nine months ended September 30, 2019 increased by $34.4&#160;million or 2% when compared with the same period in 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-weight:400;line-height:120%;">Automotive net sales for the first nine months of 2019 were $1.38 billion, up 2% compared with automotive net sales of $1.35 billion for the first nine months of 2018, driven by a 3% period over period increase in automotive mirror unit shipments. North American automotive mirror shipments in the nine months ended September 30, 2019 increased 11% to 10.5&#160;million units compared with the same period in 2018, primarily due to a period over period increase of 38% for North American unit shipments of the Company's exterior auto-dimming mirrors.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><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;font-weight:400;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-weight:400;line-height:120%;"> As a percentage of net sales, cost of goods sold increased to 62.8% for the first nine months of 2019, versus 62.5% in the same period last year. The period over period decrease in the gross profit margin was primarily the result of annual customer price reductions and tariffs enacted in the second half of calendar year 2018 and in 2019, which was partially offset by improvements in product mix related to certain advance feature products as well as purchasing cost reductions. On a period over period basis, annual customer price reductions had a negative impact of approximately 150 - 200 basis points and the above-referenced enacted tariffs had a negative impact of approximately 50 - 100 basis points. Purchasing cost reductions and product mix improvements each independently had a positive impact on a period over period basis of approximately 100 - 150 basis points.</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-style:italic;font-weight:400;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;font-weight:400;line-height:120%;"> E, R &amp; D expenses for the nine months ended September 30, 2019 increased 7% or $5.7&#160;million  when compared with the same period last year, primarily due to increased staffing levels related to development and launch of new business. </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-weight:400;line-height:120%;">S, G &amp; A expenses for the first nine months of 2019 increased 13% or $7.4&#160;million when compared with the same period last year, primarily due to increases in staffing levels and benefits, travel and other resources </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;font-weight:400;line-height:120%;">23</span></div></div></div><hr style="page-break-after:always"/><div style="height:45pt;width:100%;"><div><span><br/></span></div></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-weight:400;line-height:120%;">associated with mitigation of tariffs, increased legal and professional fees associated with a minor acquisition of new technology, and ongoing focus on tax planning.</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;font-weight:400;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;font-weight:400;line-height:120%;"> Total other income for the nine months ended September 30, 2019 increased by $0.5&#160;million when compared with the same period last year, primarily due to lower period over period interest expense compared to the first nine months 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;font-weight:400;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-weight:400;line-height:120%;"> The effective tax rate was 15.9% for the nine months ended September 30, 2019 compared to 15.2% for the same period of 2018. The increase in the effective tax rate for the nine months ended September 30, 2019 compared to the same period of 2018 is 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;font-weight:400;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-weight:400;line-height:120%;"> Net income for the nine months ended September 30, 2019 decreased by $6.5&#160;million or 2% to $325.1&#160;million versus $331.6&#160;million in the same period last year, due to the decrease in gross margin and increases in operating expenses described above.</span></div><div id="i_0_94"></div><div style="text-indent: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;font-weight:400;line-height:120%;">The Company's cash and cash equivalents as of September 30, 2019 were $260.2 million, which increased $43.1 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 and capital expenditures during the nine months ended September 30, 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;font-weight:400;line-height:120%;">Short-term investments as of September 30, 2019 were $207.2 million, up from $169.4 million as of December 31, 2018, and Long-term investments were $103.0 million as of September 30, 2019, compared to $138.0 million as of December 31, 2018.  Fluctuations in the two balances were driven by changes in fixed income investment maturities within the investment portfolio.</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:400;line-height:120%;">Accounts receivable as of September 30, 2019 increased approximately $39.6 million compared to December 31, 2018, primarily due to the higher sales during the most recently completed quarter, as well as timing of sales within each of the comparative periods.</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:400;line-height:120%;">Inventories as of September 30, 2019 were $238.7&#160;million, compared to $225.3&#160;million as of 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;font-weight:400;line-height:120%;">Accounts payable as of September 30, 2019 increased approximately $2.5 million to $95.3&#160;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;font-weight:400;line-height:120%;">Accrued liabilities as of September 30, 2019 increased approximately $10.6 million compared to December 31, 2018, primarily due to an increase in accrued salaries and wages and tax liabilities 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;font-weight:400;line-height:120%;">Cash flow from operating activities for the nine months ended September 30, 2019 decreased $14.3 million to $383.9 million, compared with $398.2 million during the same nine month period last year, primarily due to lower 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;font-weight:400;line-height:120%;">Capital expenditures for the nine months ended September 30, 2019 were approximately $58.3 million, compared with approximately $68.8 million for the same nine month period last year.</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:400;line-height:120%;">The Company believes its existing and planned facilities are currently suitable, adequate, and have the capacity required for current and near-term planned business. Nevertheless, the Company continues to evaluate longer term facility 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;font-weight:400;line-height:120%;">The Company estimates that it currently has building capacity to manufacture approximately 33 - 36 million interior mirror units annually and approximately 14 - 17 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;font-weight:400;line-height:120%;">Management considers the current working capital and long-term investments, in addition to internally generated cash flow, its Credit Agreement, and credit worthiness, to be sufficient to cover anticipated cash needs for the foreseeable future considering its contractual obligations and commitments.  </span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><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;font-weight:400;line-height:120%;">24</span></div></div></div><hr style="page-break-after:always"/><div style="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span><br/></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:400;line-height:120%;">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);">September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">805,191,273&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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><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);">&#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="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);">103,025,468&#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);">&#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="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);">137,979,082&#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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">908,216,741&#160;</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 #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);">&#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 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:0%;"><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><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 #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);">&#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;font-weight:400;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. As previously disclosed, 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 and nine months ended September 30, 2019, the Company repurchased 3,569,577 and 11,369,224 shares, respectively. The Company has 22,472,033 shares remaining under the plan as of September 30, 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;font-weight:400;line-height:120%;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:120%;text-decoration: underline;" href="#i_0_118">Part II, Item 2</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;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_97"></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;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The Company's overall revenue growth during the third quarter of 2019 out-paced word-wide light vehicle production growth by between approximately seven and nine percent (7%-9%), in large part due to the many different product launches that have been executed in 2018 and year to date in 2019. The growth in revenue was partially offset by Company specific product revenue headwinds of approximately 350 basis points when compared to the same prior year quarter, in addition to the GM strike affecting the Company's unit shipments. The GM strike began on September 15, 2019 and, as a result, caused approximately 200 basis points in lost revenue in the third quarter of 2019. The Company's unit and revenue growth continue to be driven by the Company's electrochromic technology, 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;font-weight:400;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;font-weight:400;line-height:120%;">, as well as other electronic features, such as the Integrated Toll Module</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:120%;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:120%;"> and 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:120%;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: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:400;line-height:120%;">Interior and exterior auto-dimming mirrors and advanced electronic features were launched on 16 net new vehicle models during the third quarter of 2019. Advanced feature launches in the quarter were led by new launches of 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:120%;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:120%;">, where there were 7 net new nameplate launches.  During the third quarter of 2019 the Company launched base interior auto-dimming mirrors on 5 new nameplates for domestic China automaker customers. These nameplate launches represent further penetration of the Company's core auto-dimming technology into 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;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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, 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="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;font-weight:400;line-height:120%;">25</span></div></div></div><hr style="page-break-after:always"/><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-weight:400;line-height:120%;">As of the third 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;font-weight:400;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;font-weight:400;line-height:120%;"> to five automaker customers, which are General Motors, Subaru, Toyota, Nissan, and Jaguar 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.  In the third quarter of 2019, the Company launched one additional nameplate, which means the Company is currently shipping on 31 vehicle nameplates for Full Display Mirror</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:120%;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:120%;">.  During the third quarter of 2019, the Company was also able to secure its 10th OEM for Full Display Mirror</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:120%;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:120%;">.</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:120%;vertical-align:top;">  </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The Company continues to see interest from other automotive customers and is negotiating with other customers on an on-going basis. The Company remains confident that on-going discussions with certain other customers, in the future, may cause such customers 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;font-weight:400;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;font-weight:400;line-height:120%;"> into their product road-map 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;font-weight:400;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;font-weight:400;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;font-weight:400;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 generally 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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;">On March 31, 2014, the Alliance of Automobile Manufacturers petitioned the National Highway Traffic Safety Administration ("NHTSA") to allow automakers to use cameras as an option to replace conventional rearview mirrors within the United States.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:12pt;font-weight:400;line-height:120%;">  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">NHTSA responded to this petition on June 30, 2016 with a letter requesting additional information, and noted on October 10, 2019 that NHTSA had not received a complete response to the letter. 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.  Also, NHTSA published a report dated October 2018 related to camera monitoring systems for outside mirror replacements. On October 10, 2019, an Advanced Notice of Proposed Rulemaking (ANPRM) was published seeking public comment on permitting camera-based rear visibility systems, as an alternative to inside and outside rearview mirrors required under Federal motor vehicle safety standard (FMVSS) No. 111, &#8220;Rear Visibility,&#8221;  which currently requires that vehicles be equipped with rearview mirrors to provide drivers with a view of objects that are to their side or to their side and rear. This ANPRM builds on NHTSA's prior efforts to obtain supporting technical information, data, and analysis on CMS so that the agency can determine whether these systems can provide the same level of safety as the rearview mirrors currently required under FMVSS No. 111.  The ANPRM states that one reason NHTSA is seeking additional information is because research conducted by NHTSA and others between 2006 and 2017 has consistently shown that prototype and preproduction camera-based rear visibility systems can exhibit safety-relevant performance issues.</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:400;line-height:120%;">In July 2016, a revision to UN-ECE Regulation 46 was published with an effective date of June 18, 2016, which allows for 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 </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;font-weight:400;line-height:120%;">26</span></div></div></div><hr style="page-break-after:always"/><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;font-weight:400;line-height:120%;">the surrounding areas of a vehicle and remain the primary safety function for rear vision. 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;font-weight:400;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;font-weight:400;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="padding-left:36pt;text-align:justify;margin-top:8pt;"><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:400;line-height:115%;">On October 18, 2019, a petition for temporary exemption from FMVSS 111 submitted by Audi of America was published requesting NHTSA to grant a two-year exemption to sell up to 2,500 vehicles for each twelve month period (up to 5,000 vehicles) that are equipped with camera monitoring systems and do not include FMVSS 111 compliant outside mirrors. </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:400;line-height:115%;">The Company's 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:115%;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:115%;"> 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;font-weight:400;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;font-weight:400;line-height:115%;">, 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;font-weight:400;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;font-weight:400;line-height:115%;"> 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;font-weight:400;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;font-weight:400;line-height:115%;">, a 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:115%;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:115%;"> 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;font-weight:400;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;font-weight:400;line-height:115%;"> 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;font-weight:400;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;font-weight:400;line-height:115%;"> 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;font-weight:400;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;font-weight:400;line-height:115%;"> 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;font-weight:400;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;font-weight:400;line-height:115%;"> 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;font-weight:400;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;font-weight:400;line-height:115%;"> 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;font-weight:400;line-height:115%;">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.  In September 2019, the Company signed a new agreement with TransCore in the ordinary course of business which extended the term of the partnership.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:12pt;font-weight:400;line-height:115%;">  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:115%;">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;font-weight:400;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;font-weight:400;line-height:115%;"> or ITM</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:115%;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:115%;"> 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;font-weight:400;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;font-weight:400;line-height:115%;">provides transportation agencies with an interoperability solution without costly infrastructure changes to the thousands of miles of toll lanes throughout North America. 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;font-weight:400;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;font-weight:400;line-height:115%;"> with Audi. In the first quarter of 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;font-weight:400;line-height:120%;">27</span></div></div></div><hr style="page-break-after:always"/><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-weight:400;line-height:115%;">began its first volume shipments of the ITM</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:115%;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:115%;"> product to Audi. During the second quarter of 2019, the first consumers began registering their ITM</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:115%;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:115%;"> systems online to activate the device and began using the system for normal tolling use. The Company will monitor and assess feedback from consumers, dealers, and the OEM in order to help others understand the use case and acceptance of this product. Over the next 18 months, the Company expects further ITM</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:115%;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:115%;">nameplate launches with Audi, as well as the initial launch of ITM</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:115%;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:115%;"> at two additional OEMs. 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;font-weight:400;line-height:115%;">Further, the Company has previously 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;font-weight:400;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;font-weight:400;line-height:115%;"> 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;font-weight:400;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;font-weight:400;line-height:115%;"> and HomeLink Connect</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:115%;vertical-align:top;">TM</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;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;font-weight:400;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;font-weight:400;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 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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;">SmartBeam</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:120%;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: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;font-weight:400;line-height:120%;vertical-align:top;">  </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">SmartBeam</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:120%;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: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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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.  Under these proposed changes, 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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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. On October 16, 2019, NHTSA issued a press release comparing NCAP </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;font-weight:400;line-height:120%;">28</span></div></div></div><hr style="page-break-after:always"/><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-weight:400;line-height:115%;">to other regions&#8217; version of NCAP, identified new technologies that are not currently included in NCAP, and suggested Congress legislatively direct actions to improve NCAP.</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:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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 other aircraft manufacturers that have an interest in this technology regarding potential additional programs. In January 2019, the Company announced that its latest generation of dimmable aircraft windows will be offered as optional content on the new Boeing 777X.  During the third quarter of 2019, the first production shipments of variably dimmable windows were made to Boeing for the 777X program. </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;font-weight:400;line-height:120%;">Automotive revenues represent approximately 97% - 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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;">The Company does not have any significant off-balance sheet arrangements or commitments that have not been recorded in its consolidated financial statements.  </span></div><div style="text-align:justify;"><span><br/></span></div><div id="i_0_100"></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;font-weight:400;line-height:120%;">29</span></div></div></div><hr style="page-break-after:always"/><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;font-weight:400;line-height:120%;">The Company&#8217;s forecasts for light vehicle production for the fourth quarter and full year of 2019 are based on IHS Markit's mid-October 2019 forecasts for light vehicle production in North America, Europe, China, and Japan and Korea. Using the mid-October 2019 light vehicle production forecasts indicated in the table below, the Company has provided certain guidance for calendar years 2019 and 2020.</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;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-October 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;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);">4Q 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);">4Q 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);">3.78</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.19</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);">(10)</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.27</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);">16.96</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);">(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;"><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.30</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);">5.44</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);">21.21</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);">21.99</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);">(4)</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.25</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.56</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);">(9)</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.18</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.20</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);">&#8212;&#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:#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);">7.06</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);">7.12</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);">(1)</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);">24.53</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);">(9)</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="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);">19.39&#160;</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);">&#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);">20.31&#160;</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);">&#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);">(5)</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="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);">75.19&#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);">&#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);">79.00&#160;</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);">&#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);">(5)</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;font-weight:400;line-height:120%;">Based on the aforementioned IHS Markit light vehicle production forecasts, current forecasted product mix, expense growth estimates, actual performance through the first nine months of 2019, and estimates regarding the impact of the GM strike that are detailed herein, the Company has provided certain updates for the fourth quarter 2019, as well as its previously announced annual guidance ranges, which are also set forth below.  Guidance for the fourth quarter of 2019 reflects the Company's best estimate of the impact of the ongoing GM strike, as well as changes to the IHS Markit's estimates for light vehicle production for the fourth quarter.  Based on order changes the Company has seen during the end of the third quarter and beginning of the fourth quarter of 2019 from GM, the Company estimates the impact to be approximately $7 - $8 million in lost sales, per week of the strike.  Based on the lost sales to date, the Company's estimate of additional lost revenue before the GM strike ends and GM resumes full vehicle production, and changes to IHS estimates, the Company estimates that net sales will be between $430 million and $455 million for the fourth quarter of 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;font-weight:400;line-height:120%;">Based on the aforementioned, the Company currently estimates that top line revenue for calendar year 2019 will be between $1.84 and $1.87 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;font-weight:400;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 in its primary markets.  Nevertheless, ongoing uncertainties remain including: impact of ongoing customer employee strikes; 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, 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;font-weight:400;line-height:120%;">Based on updated net sales guidance for the fourth quarter and calendar year 2019, the Company has estimated that the gross margin for the fourth quarter will be between 35% and 36%.  Based on actual results for the first nine months of 2019, the aforementioned forecasted revenues for the remainder of 2019, anticipated product mix and anticipated tariff costs, the Company has also estimated that the gross profit margin will be between 36.6% and 37.0% 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;font-weight:400;line-height:120%;">The Company has estimated that its operating expenses, which include E, R &amp; D expenses and S, G &amp; A expenses, are expected to be approximately $198 - $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 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;font-weight:400;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 nine months of 2019, the Company continues to anticipate that 2019 </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;font-weight:400;line-height:120%;">30</span></div></div></div><hr style="page-break-after:always"/><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-weight:400;line-height:120%;">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;font-weight:400;line-height:120%;">Based on actual results for the first nine months of 2019, and expected projects in the fourth quarter, the Company has estimated that depreciation and amortization expense for calendar year 2019 will be approximately $104 - $107 million.</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;font-weight:400;line-height:120%;">The Company has estimated its effective annual tax rate for calendar year 2019 to be in the range of 16.0% to 16.5%.&#8232;</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:400;line-height:115%;">In accordance with the previously announced share repurchase plan, the Company intends to continue to repurchase additional shares of its common stock in 2019, 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).</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:400;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 range of revenue estimates for calendar year 2020, which continues to be estimated to be over and above the 2019 revenue estimates in the range of 3% to 8%.&#160;&#160;</span></div><div id="i_0_103"></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;font-weight:400;line-height:120%;">31</span></div></div></div><hr style="page-break-after:always"/><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;font-weight:400;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;font-weight:400;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_106"></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;font-weight:400;line-height:120%;">The Company is subject to market risk exposures of varying correlations and volatilities, including foreign exchange rate risk and interest rate risk.  Fluctuating interest rates 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 September 30, 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;font-weight:400;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_109"></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;font-weight:400;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;font-weight:400;line-height:120%;">.  </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;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 September 30, 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;font-weight:400;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;font-weight:400;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 September 30, 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;font-weight:400;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;, "poised", &#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;font-weight:400;line-height:120%;">32</span></div></div></div><hr style="page-break-after:always"/><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-weight:400;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 (including the impact of customer employee strikes); 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 (October 16, 2019) (http://www.gentex.com/ forecast-disclaimer).</span></div><div id="i_0_112"></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;font-weight:400;line-height:120%;">33</span></div></div></div><hr style="page-break-after:always"/><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_115"></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;font-weight:400;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_118"></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;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;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. As previously disclosed, 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 nine months ended September 30, 2019, the Company repurchased 11,369,224 shares. The Company has 22,472,033 shares remaining under the plan as of September 30, 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;font-weight:400;line-height:120%;">The following is a summary of share repurchase activity during each quarter of the nine months ended September 30, 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;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="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);">75,001&#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);">&#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 #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);">21.42&#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);">&#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 #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);">75,001&#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);">&#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 #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);">33,766,256&#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);">&#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="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);">2,499,850&#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);">&#160;</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-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);">20.24&#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);">&#160;</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-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,499,850&#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);">&#160;</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-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);">31,266,406&#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);">&#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="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,150,087&#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);">&#160;</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);">20.49&#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);">&#160;</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,150,087&#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);">&#160;</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);">29,116,319&#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);">&#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="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-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,724,938&#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;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);">&#160;</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-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);">20.37&#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);">&#160;</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-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,724,938&#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;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);">&#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="padding-top: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);">April 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);">240,037</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.07</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);">240,037</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);">28,876,282</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);">May 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);">1,858,307</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);">22.20</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);">1,858,307</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);">27,017,975</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);">June 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);">976,365</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.64</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);">976,365</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);">26,041,610</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);">2nd Quarter 2019 Total</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);">3,074,709</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);">22.72</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);">3,074,709</span></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:7pt;background-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:7pt;background-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:7pt;background-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:7pt;background-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:7pt;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);">July 2019</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);">380,220&#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);">&#160;</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);">27.22&#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);">&#160;</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);">380,220&#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);">&#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);">25,661,390</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);">August 2019</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-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,828,442&#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);">&#160;</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-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);">26.69&#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);">&#160;</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-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,828,442&#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);">&#160;</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-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,832,948&#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);">&#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);">September 2019</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,360,915&#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);">&#160;</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);">27.54&#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);">&#160;</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,360,915&#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);">&#160;</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);">22,472,033&#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);">&#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);">3rd Quarter 2019 Total</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-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,569,577&#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;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);">&#160;</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-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);">27.07&#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);">&#160;</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-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,569,577&#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;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);">&#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="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="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 #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:1pt solid #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: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="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-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);">11,369,224&#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;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);">&#160;</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-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.11&#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);">&#160;</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-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);">11,369,224&#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;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);">&#160;</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-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);">22,472,033&#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);">&#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;font-weight:400;line-height:120%;">As of September 30, 2019 the Company has repurchased 124,527,695 shares at a total cost of $1,804,879,295 under its share repurchase plan or otherwise previously disclosed.  </span></div><div style="padding-left:36pt;"><span><br/></span></div><div id="i_0_121"></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_127">36</a></span></div></td></tr></table></div><div style="margin-top:5pt;"><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;font-weight:400;line-height:120%;">34</span></div></div></div><hr style="page-break-after:always"/><div style="height:45pt;width:100%;"><div><span><br/></span></div></div><div id="i_0_124"></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;font-weight:400;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;font-weight:400;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);">November 1, 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);">November 1, 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_127"></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;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">35</span></div></div></div><hr style="page-break-after:always"/><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;font-weight:400;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="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:#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</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="gntx10q09302019-exx10x.htm">Speciman Form of Gentex Corporation Non-Employee Director Restricted Stock Agreement</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="gntx10q09302019-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="gntx10q09302019-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="gntx10q09302019-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;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Inline 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></td></tr><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;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Inline XBRL Taxonomy Extension Schema</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%;">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;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Inline XBRL Taxonomy Extension Calculation Linkbase</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%;">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;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Inline XBRL Taxonomy Extension Definition Linkbase</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%;">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;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Inline XBRL Taxonomy Extension Label Linkbase</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%;">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;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Inline XBRL Taxonomy Extension Presentation Linkbase</span></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;font-weight:400;line-height:120%;">36</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10
<SEQUENCE>2
<FILENAME>gntx10q09302019-exx10x.htm
<DESCRIPTION>EX-10
<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 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%;">GENTEX CORPORATION</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%;">NONEMPLOYEE</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%;">DIRECTOR</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%;">RESTRICTED STOCK AWARD AGREEMENT</font></div><div><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:'Times New Roman';font-size:12pt;font-weight:400;line-height:120%;">1. &#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%;text-decoration: underline;">The Award and 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%;">. As of the Date of Grant set forth below, pursuant to this NonEmployee Director Restricted Stock Award Agreement (the &#34;Agreement&#34;), Gentex Corporation (&#34;Gentex&#34;) grants to you the number of Shares set forth below. Any undefined terms in this Agreement appearing as defined terms will have the same meaning as they do in the Gentex Corporation 2019 Omnibus Incentive Plan as amended and&#47;or restated from time to time (the &#34;Plan&#34;).</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:'Times New Roman';font-size:12pt;font-weight:700;line-height:120%;">Number of Shares of Restricted Stock</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%;">&#58; </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%;">4,403 </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 &#34;Shares&#34;)</font></div><div style="text-indent: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:700;line-height:120%;">Date of Grant&#58; 16 May 2019</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:'Times New Roman';font-size:12pt;font-weight:400;line-height:120%;">2. &#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%;text-decoration: underline;">Restriction</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%;">. Until the Vesting Date (as defined below), the Shares shall be subject to restriction as contained in the following legend, which legend shall be conspicuously placed on the face of the certificate or otherwise accompany the Shares&#58; </font></div><div style="text-align:justify;"><font><br></font></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%;">The Shares represented hereby are subject to restrictions on transfer as provided in the Gentex Corporation 2019 Omnibus Incentive Plan and the NonEmployee Director Restricted Stock Award Agreement between Gentex Corporation and the record holder and such Shares are subject to forfeiture and return to Gentex Corporation upon the happening of certain events specified in such plan or agreement.</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:'Times New Roman';font-size:12pt;font-weight:400;line-height:120%;">3. &#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%;text-decoration: underline;">Vesting of Shares</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%;">. Subject to the terms and conditions of Sections 4, 5 and 6 below, your right to receive one hundred percent (100%) of the Shares will become nonforfeitable on the first anniversary of the Date of Grant (the &#34;Vesting Date&#34;) provided you remain a NonEmployee Director until such Vesting Date and provided further that if the annual meeting of shareholders in the year after the Date of Grant is held prior to such Vesting Date the date of the meeting shall become the Vesting Date provided you remain a NonEmployee Director until such meeting date.</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:'Times New Roman';font-size:12pt;font-weight:400;line-height:120%;">4. &#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%;text-decoration: underline;">Effect of Change in Control</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%;">. In the event a Change in Control occurs prior to the Shares becoming nonforfeitable as provided in Section 3 above and while you are a NonEmployee Director, the Shares covered by this Agreement will become nonforfeitable. </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:'Times New Roman';font-size:12pt;font-weight:400;line-height:120%;">5. &#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%;text-decoration: underline;">Effect of Termination Due to Death or Disability</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 Section 3 above, if you are no longer a NonEmployee Director by reason of death or disability (as reasonably determined by Gentex) before the Vesting Date, the shares will become nonforfeitable.</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:'Times New Roman';font-size:12pt;font-weight:400;line-height:120%;">6. &#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%;text-decoration: underline;">Other Terminations</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%;">. In the event that you are no longer a NonEmployee Director before the Vesting Date other than as specified in Sections 4 or 5 above, you will forfeit any Shares that have not become nonforfeitable by you at the time of such termination, unless otherwise determined by the Board and&#47;or in accordance with the Plan.</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:'Times New Roman';font-size:12pt;font-weight:400;line-height:120%;">7. &#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%;text-decoration: underline;">Payment of Dividend Equivalents</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%;">. From and after the Date of Grant and until the time when the Shares become nonforfeitable, on the date that Gentex pays a cash dividend (if any) to holders of shares of Common Stock generally, you will be entitled to payments of such dividends on the Shares.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:36pt;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;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. &#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%;text-decoration: underline;">Shares Nontransferable</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%;">. Neither the Shares nor any interest therein will be transferable or assignable other than by will or the laws of descent and distribution prior to the Vesting Date.</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:'Times New Roman';font-size:12pt;font-weight:400;line-height:120%;">9. &#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%;text-decoration: underline;">Adjustments</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%;">. Gentex will make any adjustments in the number of Shares that Gentex may determine to be equitably required to prevent any dilution or expansion of your rights under this Agreement that otherwise would result from any (A) stock dividend, stock split, reverse stock split, combination of shares, recapitalization or other change in the capital structure of Gentex, (B) merger, consolidation, spinoff, splitoff, spinout, splitup, separation, reorganization, partial or complete liquidation involving Gentex or other distribution of assets, issuance of rights or warrants to purchase securities of Gentex, or (C) other transaction or event having an effect similar to any of those referred to in Sections 10(A) or 10(B). Furthermore, in the event that any transaction or event described or referred to in the immediately preceding sentence will occur, Gentex may provide in substitution of any or all of your rights under this Agreement such alternative consideration as Gentex may determine in good faith to be equitable under the circumstances.</font></div><div 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:'Times New Roman';font-size:12pt;font-weight:400;line-height:120%;">10. &#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%;text-decoration: underline;">Compliance with Section 409A of the Code</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 the extent applicable, it is intended that this Agreement and the Plan be exempt from or comply with the provisions of Section 409A of the Code, so that the income inclusion provisions of Section 409A(a)(1) of the Code do not apply to you. This Agreement and the Plan will be administered in a manner consistent with this intent.</font></div><div 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:'Times New Roman';font-size:12pt;font-weight:400;line-height:120%;">11. &#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%;text-decoration: underline;">Relation to 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%;">. This Agreement is subject to the terms and conditions of the Plan. In the event of any inconsistency between the provisions of this Agreement and the Plan, the Plan will govern. The Board or the Compensation Committee will, except as expressly provided otherwise herein, have the right to determine any questions which arise in connection with the grant of Shares hereunder.</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:'Times New Roman';font-size:12pt;font-weight:400;line-height:120%;">12. &#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%;text-decoration: underline;">Amendments</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%;">. Any amendment to the Plan will be deemed to be an amendment to this Agreement to the extent that the amendment is applicable hereto&#894; provided, however, that no amendment will adversely affect your rights under this Agreement without your consent (provided, however, that your consent will not be required to any amendment that is deemed necessary by Gentex to ensure exemption from or compliance with Section 409A of the Code).</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:'Times New Roman';font-size:12pt;font-weight:400;line-height:120%;">13. &#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%;text-decoration: underline;">Severability</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 any provision of this Agreement or the application of any provision in this Agreement to any person or circumstances is held invalid, unenforceable or otherwise illegal, the remainder of this Agreement and the application of such provision to anyother person or circumstances will not be affected, and the provisions so held to be invalid, unenforceable or otherwise illegal will be reformed to the extent (and only to the extent) necessary to make it enforceable, valid and legal.</font></div><div 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:'Times New Roman';font-size:12pt;font-weight:400;line-height:120%;">14. &#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%;text-decoration: underline;">Compliance with Law</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 any other provision of this Agreement, the Shares covered by this Agreement will not be paid if the payment thereof would result in violation of any applicable federal or state securities law.</font></div><div 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:'Times New Roman';font-size:12pt;font-weight:400;line-height:120%;">15. &#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%;text-decoration: underline;">Successors and Assigns</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%;">. Without limiting Section 8 above, the provisions of this Agreement will inure to the benefit of, and be binding upon, your successors, administrators, heirs, legal representatives and assigns, and the successors and assigns of Gentex.</font></div><div 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:'Times New Roman';font-size:12pt;font-weight:400;line-height:120%;">16. &#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%;text-decoration: underline;">Governing Law</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%;">. This Agreement will be governed by and construed in accordance with the internal substantive laws of the State of Michigan, without giving effect to any principles of conflict of laws thereof.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:36pt;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;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%;">17. &#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%;text-decoration: underline;">Failure to Enforce Not a Waiver</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 failure of Gentex to enforce at any time any provision of this Agreement shall in no way be construed to be a waiver of such provision or of any other provision hereof.</font></div><div 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:'Times New Roman';font-size:12pt;font-weight:400;line-height:120%;">The parties hereto have executed this Agreement effective as of the Date of Grant.</font></div><div><font><br></font></div><div style="text-indent:36pt;padding-left:288pt;"><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%;">Gentex Corporation&#160;</font></div><div style="text-indent:36pt;padding-left:288pt;"><font><br></font></div><div style="text-indent:36pt;padding-left:288pt;"><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%;">By &#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%;text-decoration: underline;">&#47;</font><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%;text-decoration: underline;">s&#47; Kevin Nash                       </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></div><div style="text-indent:360pt;text-align:right;"><font><br></font></div><div style="text-indent:360pt;"><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%;">Kevin Nash</font></div><div style="text-indent:360pt;"><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%;">Its Chief Financial Officer&#160;</font></div><div><font><br></font></div><div style="text-indent:36pt;"><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:'Times New Roman';font-size:12pt;font-weight:400;line-height:120%;">The undersigned hereby accepts and agrees to all terms and provisions of this Agreement.</font></div><div style="text-align:justify;"><font><br></font></div><div><font><br></font></div><div style="text-indent:252pt;"><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;">                                                                                  </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>3
<FILENAME>gntx10q09302019-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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;">4.  The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures &#91;as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)&#93; and internal control over financial reporting &#91;as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)&#93; for the registrant and have&#58;</font></div><div style="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;font-weight:400;line-height:120%;">a)  designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this 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;font-weight:400;line-height:120%;">b) designed such internal controls over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;">5.  The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="text-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;font-weight:400;line-height:120%;">a)  all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="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;font-weight:400;line-height:120%;">b)  any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</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;font-weight:400;line-height:120%;">Date&#58; November&#160;1, 2019 </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;font-weight:400;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;font-weight:400;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;font-weight:400;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>4
<FILENAME>gntx10q09302019-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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;">4.  The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures &#91;as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)&#93; and internal control over financial reporting &#91;as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)&#93; for the registrant and have&#58;</font></div><div style="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;font-weight:400;line-height:120%;">a)  designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this 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;font-weight:400;line-height:120%;">b) designed such internal controls over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;">5.  The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="text-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;font-weight:400;line-height:120%;">a)  all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="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;font-weight:400;line-height:120%;">b)  any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</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;font-weight:400;line-height:120%;">Date&#58; November&#160;1, 2019 </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;font-weight:400;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;font-weight:400;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;font-weight:400;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>5
<FILENAME>gntx10q09302019-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;font-weight:400;line-height:120%;">Each, Steven R. Downing, Chief Executive Officer of Gentex Corporation, and Kevin C. Nash, Chief Financial Officer of Gentex Corporation, certify to the best of their knowledge and belief, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. &#167; 1350), that&#58;</font></div><div style="text-align:justify;"><font><br></font></div><div style="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;font-weight:400;line-height:120%;">(1) The quarterly report on Form 10-Q for the quarterly period ended September 30, 2019, 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;font-weight:400;line-height:120%;">(2) The information contained in this quarterly report on Form 10-Q of the quarterly period ended September 30, 2019, 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;font-weight:400;line-height:120%;">Dated&#58; November&#160;1, 2019&#160;&#160;&#160;&#160;&#160;&#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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;">Its Chief Executive Officer</font></div><div style="padding-left:324pt;"><font><br></font></div><div style="padding-left:324pt;"><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;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;font-weight:400;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;font-weight:400;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>6
<FILENAME>gntx-20190930.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2019 Workiva-->
<!--r:1c0dd917-64ac-4a66-bcb9-f7f8d4af9f1d,g:ae5e797b-1f21-4c1e-b8bf-9e5cffa394fc-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gntx="http://www.gentex.com/20190930" 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/20190930">
  <xs:import namespace="http://fasb.org/srt/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2019-01-31" schemaLocation="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/invest/2013-01-31" schemaLocation="https://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd"/>
  <xs:element id="gntx_AutomotiveProductsMember" abstract="true" name="AutomotiveProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_SwingLoansMember" abstract="true" name="SwingLoansMember" 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_LesseeOperatingLeaseRemainingLeaseTerm" abstract="false" name="LesseeOperatingLeaseRemainingLeaseTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="gntx_HomeLinkModulesMember" abstract="true" name="HomeLinkModulesMember" 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_AutomotiveMirrorsElectronicsMember" abstract="true" name="AutomotiveMirrorsElectronicsMember" 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: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_NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased" abstract="false" name="NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="gntx_ShareBasedCompensationRestrictedPeriod" abstract="false" name="ShareBasedCompensationRestrictedPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="gntx_WindowsProductsMember" abstract="true" name="WindowsProductsMember" 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_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" abstract="false" name="DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gntx_FireProtectionProductsMember" abstract="true" name="FireProtectionProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="gntx_IncreaseInCashDividendRate" abstract="false" name="IncreaseInCashDividendRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="gntx_OtherProductsMember" abstract="true" name="OtherProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="gntx_EmployeeStockPurchasePlanMember" abstract="true" name="EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_PatentsandOtherIntangibleAssetsMember" abstract="true" name="PatentsandOtherIntangibleAssetsMember" 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_OmnibusIncentivePlanMember" abstract="true" name="OmnibusIncentivePlanMember" 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_HomeLinkMember" abstract="true" name="HomeLinkMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_EmployeeStockOptionPlanMember" abstract="true" name="EmployeeStockOptionPlanMember" 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: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-20190930_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-20190930_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-20190930_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-20190930_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>7
<FILENAME>gntx-20190930_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 2019 Workiva-->
<!--r:1c0dd917-64ac-4a66-bcb9-f7f8d4af9f1d,g:ae5e797b-1f21-4c1e-b8bf-9e5cffa394fc-->
<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-20190930.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-20190930.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_Assets_8ada63fa-8ef4-4c21-912a-172908007ddf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_464828e9-5ecc-4f31-84bd-62e66ea93f72" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8ada63fa-8ef4-4c21-912a-172908007ddf" xlink:to="loc_us-gaap_AssetsCurrent_464828e9-5ecc-4f31-84bd-62e66ea93f72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_a8e2aa6d-39fe-4e5d-9835-6f7bae3cb704" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8ada63fa-8ef4-4c21-912a-172908007ddf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_a8e2aa6d-39fe-4e5d-9835-6f7bae3cb704" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_6e87739c-3b86-4e62-9bb2-625852b9a002" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8ada63fa-8ef4-4c21-912a-172908007ddf" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_6e87739c-3b86-4e62-9bb2-625852b9a002" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_82edd793-4058-4fb4-b737-83f5233ecf74" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_cb5ae394-ba49-406f-94bc-cb19ec37c5bd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_82edd793-4058-4fb4-b737-83f5233ecf74" xlink:to="loc_us-gaap_CommonStockValue_cb5ae394-ba49-406f-94bc-cb19ec37c5bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_b429f1d8-9f64-43a4-8a30-5a6b549217ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_82edd793-4058-4fb4-b737-83f5233ecf74" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_b429f1d8-9f64-43a4-8a30-5a6b549217ff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_80389202-adba-47b0-b634-fdfb578fd705" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_82edd793-4058-4fb4-b737-83f5233ecf74" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_80389202-adba-47b0-b634-fdfb578fd705" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f304c991-80fe-4067-915c-c69b855a72b2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_82edd793-4058-4fb4-b737-83f5233ecf74" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f304c991-80fe-4067-915c-c69b855a72b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_92b24931-061c-4394-a78e-035787e466c3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c26bb7d3-e167-4140-b299-072f9f3cf02d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_92b24931-061c-4394-a78e-035787e466c3" xlink:to="loc_us-gaap_Goodwill_c26bb7d3-e167-4140-b299-072f9f3cf02d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_03719f92-5865-450b-8cb1-5a7545f96699" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_92b24931-061c-4394-a78e-035787e466c3" xlink:to="loc_us-gaap_LongTermInvestments_03719f92-5865-450b-8cb1-5a7545f96699" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_47dd5976-e6c1-438d-8b27-f120fa906415" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_92b24931-061c-4394-a78e-035787e466c3" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_47dd5976-e6c1-438d-8b27-f120fa906415" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentandOtherAssetsNet_9c282320-dc27-4124-9c4d-ffe45a9d0751" xlink:href="gntx-20190930.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_92b24931-061c-4394-a78e-035787e466c3" xlink:to="loc_gntx_PatentandOtherAssetsNet_9c282320-dc27-4124-9c4d-ffe45a9d0751" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_c799686b-d14a-4316-ae5b-80fe17f5ad2d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_83eb741b-f5f5-4e3b-832a-2406c55ba3ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c799686b-d14a-4316-ae5b-80fe17f5ad2d" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_83eb741b-f5f5-4e3b-832a-2406c55ba3ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_562fa4bc-712f-4edf-b9ce-0f69f94973ba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c799686b-d14a-4316-ae5b-80fe17f5ad2d" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_562fa4bc-712f-4edf-b9ce-0f69f94973ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_b114181f-5e5e-4828-b610-344a7e0c0cbe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c799686b-d14a-4316-ae5b-80fe17f5ad2d" xlink:to="loc_us-gaap_InventoryNet_b114181f-5e5e-4828-b610-344a7e0c0cbe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_14919a0b-cb7e-4cae-a49a-bba0dd46ab5a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c799686b-d14a-4316-ae5b-80fe17f5ad2d" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_14919a0b-cb7e-4cae-a49a-bba0dd46ab5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_1a82846f-b921-43dc-9835-df96738274de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c799686b-d14a-4316-ae5b-80fe17f5ad2d" xlink:to="loc_us-gaap_ShortTermInvestments_1a82846f-b921-43dc-9835-df96738274de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_b3d50292-5a66-4f60-bd4f-d3505b0bfcf8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_54f5c349-13ea-41b8-bac6-48ecafd1d21e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b3d50292-5a66-4f60-bd4f-d3505b0bfcf8" xlink:to="loc_us-gaap_LiabilitiesCurrent_54f5c349-13ea-41b8-bac6-48ecafd1d21e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_ad2f16b6-a749-4aeb-8a4c-6834cb4407c0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_b3d50292-5a66-4f60-bd4f-d3505b0bfcf8" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_ad2f16b6-a749-4aeb-8a4c-6834cb4407c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_01704e6c-7a06-4764-9ad3-b94672e4fac4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b3d50292-5a66-4f60-bd4f-d3505b0bfcf8" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_01704e6c-7a06-4764-9ad3-b94672e4fac4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_b5708f82-735f-4329-b11d-09b09e318c58" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_c8ca61a7-c2a5-43e1-bf47-51b1e8f5e3ce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b5708f82-735f-4329-b11d-09b09e318c58" xlink:to="loc_us-gaap_AccountsPayableCurrent_c8ca61a7-c2a5-43e1-bf47-51b1e8f5e3ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_4877737b-5aa9-4bea-a454-cbff1467ba67" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b5708f82-735f-4329-b11d-09b09e318c58" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_4877737b-5aa9-4bea-a454-cbff1467ba67" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_d6452289-fd8c-4562-a80e-aba71ca5634b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_99384b7d-c61d-437b-8e32-5e796c2c3493" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d6452289-fd8c-4562-a80e-aba71ca5634b" xlink:to="loc_us-gaap_Liabilities_99384b7d-c61d-437b-8e32-5e796c2c3493" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_3f1211d8-9f3b-46c0-90ed-c83247e07003" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d6452289-fd8c-4562-a80e-aba71ca5634b" xlink:to="loc_us-gaap_StockholdersEquity_3f1211d8-9f3b-46c0-90ed-c83247e07003" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="gntx-20190930.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_a01b9880-f5fe-4e89-afa6-bee0eb6cdbea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_4746c0d1-a9f8-4cbf-8998-ed71b8c34327" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a01b9880-f5fe-4e89-afa6-bee0eb6cdbea" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_4746c0d1-a9f8-4cbf-8998-ed71b8c34327" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_d1f88311-7afe-4bfd-a5fa-76f05727f820" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a01b9880-f5fe-4e89-afa6-bee0eb6cdbea" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_d1f88311-7afe-4bfd-a5fa-76f05727f820" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_15c9902a-efb4-44bb-a0d1-c61e984dd104" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_bc75dff5-3fe7-4357-81a1-a1539afb3a24" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_15c9902a-efb4-44bb-a0d1-c61e984dd104" xlink:to="loc_us-gaap_GrossProfit_bc75dff5-3fe7-4357-81a1-a1539afb3a24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_7deab6ec-ed11-491c-8762-fc27df362910" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_15c9902a-efb4-44bb-a0d1-c61e984dd104" xlink:to="loc_us-gaap_OperatingExpenses_7deab6ec-ed11-491c-8762-fc27df362910" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_a760fbbe-0606-4f7c-bcf1-66353586436e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_d8f375e2-fb34-473a-9341-4e71c5093664" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a760fbbe-0606-4f7c-bcf1-66353586436e" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_d8f375e2-fb34-473a-9341-4e71c5093664" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_943584c6-8b9b-48d5-8bd4-75883d53bb0e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a760fbbe-0606-4f7c-bcf1-66353586436e" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_943584c6-8b9b-48d5-8bd4-75883d53bb0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_b3993e3d-a46c-475c-905a-bb89a153b42f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f638ecbb-b407-4517-91c6-ecf98b7c5ab5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b3993e3d-a46c-475c-905a-bb89a153b42f" xlink:to="loc_us-gaap_OperatingIncomeLoss_f638ecbb-b407-4517-91c6-ecf98b7c5ab5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_61decffb-555e-46c7-8ac8-e90fb8c91852" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b3993e3d-a46c-475c-905a-bb89a153b42f" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_61decffb-555e-46c7-8ac8-e90fb8c91852" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2f2d1201-1d17-4e34-8805-a1b1dd6be4e3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_8d15d00e-d22a-4aa7-ae5a-f369636273a3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2f2d1201-1d17-4e34-8805-a1b1dd6be4e3" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_8d15d00e-d22a-4aa7-ae5a-f369636273a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_9d2baa15-fce2-4cdc-be4f-4a7db319a184" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2f2d1201-1d17-4e34-8805-a1b1dd6be4e3" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_9d2baa15-fce2-4cdc-be4f-4a7db319a184" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_407f90f4-54a8-4a41-aa8f-86a440226d9b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating_9af6d26e-f45a-4e94-acbd-1a7bbcfe6463" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_407f90f4-54a8-4a41-aa8f-86a440226d9b" xlink:to="loc_us-gaap_InvestmentIncomeNonoperating_9af6d26e-f45a-4e94-acbd-1a7bbcfe6463" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_cfa11391-768e-4c25-8b3e-3e355a58bc5b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_407f90f4-54a8-4a41-aa8f-86a440226d9b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_cfa11391-768e-4c25-8b3e-3e355a58bc5b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="gntx-20190930.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_b34f4e75-a8ce-4891-9d23-86dc5c593af6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ef38cec0-dfcf-4b21-a757-d79ddcf3c38a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b34f4e75-a8ce-4891-9d23-86dc5c593af6" xlink:to="loc_us-gaap_NetIncomeLoss_ef38cec0-dfcf-4b21-a757-d79ddcf3c38a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_348e1d6a-0523-4ce0-a5e3-f6733c70ced0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b34f4e75-a8ce-4891-9d23-86dc5c593af6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_348e1d6a-0523-4ce0-a5e3-f6733c70ced0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_ec6f0212-cc24-48b3-bb01-ca4bf7744bb7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_c5bd74cc-7ee2-435d-a73b-62d433b45d47" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ec6f0212-cc24-48b3-bb01-ca4bf7744bb7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_c5bd74cc-7ee2-435d-a73b-62d433b45d47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_378aba20-3c2a-4ac1-9b81-9fc766dcbf32" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ec6f0212-cc24-48b3-bb01-ca4bf7744bb7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_378aba20-3c2a-4ac1-9b81-9fc766dcbf32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_446600df-cf38-4b93-9eb7-54d5f5f806ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_ec6f0212-cc24-48b3-bb01-ca4bf7744bb7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_446600df-cf38-4b93-9eb7-54d5f5f806ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b9c377a7-7849-4c6a-9083-6aa197e39edf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_7f13a6d5-819b-4734-92ca-fc7b9b1359fd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b9c377a7-7849-4c6a-9083-6aa197e39edf" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_7f13a6d5-819b-4734-92ca-fc7b9b1359fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax_d3ca4215-4de7-432d-844e-0d646d063290" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b9c377a7-7849-4c6a-9083-6aa197e39edf" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTax_d3ca4215-4de7-432d-844e-0d646d063290" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment" xlink:type="simple" xlink:href="gntx-20190930.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-20190930.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-20190930.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_NetCashProvidedByUsedInFinancingActivities_e52ae081-2c81-41c9-beb5-195a1eb575d2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_b1e9a5f7-9a12-4ea4-a9e7-1cf137abcc70" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e52ae081-2c81-41c9-beb5-195a1eb575d2" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_b1e9a5f7-9a12-4ea4-a9e7-1cf137abcc70" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_26605b42-85a6-40f0-b6d2-baf137cb42c2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e52ae081-2c81-41c9-beb5-195a1eb575d2" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_26605b42-85a6-40f0-b6d2-baf137cb42c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_e713d3c9-56e6-4048-a271-0cfd0c60caf0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e52ae081-2c81-41c9-beb5-195a1eb575d2" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_e713d3c9-56e6-4048-a271-0cfd0c60caf0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_555ec53d-9d60-4734-b8cc-405bf7badc8a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e52ae081-2c81-41c9-beb5-195a1eb575d2" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_555ec53d-9d60-4734-b8cc-405bf7badc8a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_49b01fe2-f9a0-46e6-878f-72a8eb867090" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities_10094d6f-d4bf-48de-98eb-be80b2b702b6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_49b01fe2-f9a0-46e6-878f-72a8eb867090" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities_10094d6f-d4bf-48de-98eb-be80b2b702b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecurities_be5d65fe-538c-4a14-98d3-30d67af8dcab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_49b01fe2-f9a0-46e6-878f-72a8eb867090" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecurities_be5d65fe-538c-4a14-98d3-30d67af8dcab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_92a5e0d6-6e3e-493f-a0ca-d75210e075df" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_49b01fe2-f9a0-46e6-878f-72a8eb867090" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_92a5e0d6-6e3e-493f-a0ca-d75210e075df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_218421e3-897a-4d6f-8cdf-9cb48c1a332a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_49b01fe2-f9a0-46e6-878f-72a8eb867090" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_218421e3-897a-4d6f-8cdf-9cb48c1a332a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_5a01bf01-4e78-48b8-97f6-7793fc9b473e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_49b01fe2-f9a0-46e6-878f-72a8eb867090" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_5a01bf01-4e78-48b8-97f6-7793fc9b473e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_207499a3-e2ac-4522-943d-6d073ba6c9e4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_49b01fe2-f9a0-46e6-878f-72a8eb867090" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_207499a3-e2ac-4522-943d-6d073ba6c9e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f6d69f9d-b4cd-4542-aebd-a9830793fdb4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_af92e4a8-7d72-4874-82f2-70b81ac3728e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f6d69f9d-b4cd-4542-aebd-a9830793fdb4" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_af92e4a8-7d72-4874-82f2-70b81ac3728e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_314c3cda-aa57-4cc8-860b-862c03976f33" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f6d69f9d-b4cd-4542-aebd-a9830793fdb4" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_314c3cda-aa57-4cc8-860b-862c03976f33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainOnSaleOfInvestments_b0d71b8b-53e4-44f5-9b52-41505c32f2ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f6d69f9d-b4cd-4542-aebd-a9830793fdb4" xlink:to="loc_us-gaap_GainOnSaleOfInvestments_b0d71b8b-53e4-44f5-9b52-41505c32f2ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_0465731a-6e63-4e33-b3a1-a1dc5c19ca60" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f6d69f9d-b4cd-4542-aebd-a9830793fdb4" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_0465731a-6e63-4e33-b3a1-a1dc5c19ca60" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_f060f272-d733-47a5-9a9a-f2ac90904597" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f6d69f9d-b4cd-4542-aebd-a9830793fdb4" xlink:to="loc_us-gaap_ShareBasedCompensation_f060f272-d733-47a5-9a9a-f2ac90904597" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_ef0dfdf7-2fc1-4049-8c7a-e3c9f98f0828" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f6d69f9d-b4cd-4542-aebd-a9830793fdb4" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_ef0dfdf7-2fc1-4049-8c7a-e3c9f98f0828" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_681da882-a498-4e09-996a-31b4fd002c7d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f6d69f9d-b4cd-4542-aebd-a9830793fdb4" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_681da882-a498-4e09-996a-31b4fd002c7d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_bb9b3215-567c-44c8-bd7f-9b89ee194d2d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f6d69f9d-b4cd-4542-aebd-a9830793fdb4" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_bb9b3215-567c-44c8-bd7f-9b89ee194d2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_9a85c049-5082-43f5-9f14-b2af0d25ae92" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f6d69f9d-b4cd-4542-aebd-a9830793fdb4" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_9a85c049-5082-43f5-9f14-b2af0d25ae92" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_8b0631d3-5717-4033-a4df-b98e94616b02" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f6d69f9d-b4cd-4542-aebd-a9830793fdb4" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_8b0631d3-5717-4033-a4df-b98e94616b02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e9b0eff5-2e6c-4dcb-946c-94a40358b96a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f6d69f9d-b4cd-4542-aebd-a9830793fdb4" xlink:to="loc_us-gaap_NetIncomeLoss_e9b0eff5-2e6c-4dcb-946c-94a40358b96a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfInvestments_48259712-3fe5-4dec-9af3-8cbe884ecab4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f6d69f9d-b4cd-4542-aebd-a9830793fdb4" xlink:to="loc_us-gaap_GainLossOnSaleOfInvestments_48259712-3fe5-4dec-9af3-8cbe884ecab4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfOtherAssets_1fdc1def-1011-4501-a5b1-d403dd394f53" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f6d69f9d-b4cd-4542-aebd-a9830793fdb4" xlink:to="loc_us-gaap_GainLossOnSaleOfOtherAssets_1fdc1def-1011-4501-a5b1-d403dd394f53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1431caa1-97b0-444d-8523-108ca367b157" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_006cdff4-448e-4666-90a3-c2cd9a3ac022" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1431caa1-97b0-444d-8523-108ca367b157" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_006cdff4-448e-4666-90a3-c2cd9a3ac022" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9ae290c8-5c88-412d-b028-611346d45f5f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1431caa1-97b0-444d-8523-108ca367b157" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9ae290c8-5c88-412d-b028-611346d45f5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_89ecc04d-1a61-4c0f-9811-b93f1b7aa4f8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1431caa1-97b0-444d-8523-108ca367b157" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_89ecc04d-1a61-4c0f-9811-b93f1b7aa4f8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/BasisofPresentation" xlink:type="simple" xlink:href="gntx-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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_93e42c42-c5fc-46f7-9973-a3f5c60b5e54" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a17fc12f-c60a-450f-9b01-0069861a8b61" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_93e42c42-c5fc-46f7-9973-a3f5c60b5e54" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a17fc12f-c60a-450f-9b01-0069861a8b61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_0516a2d1-290e-42f3-bcc2-566374b3cde1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_93e42c42-c5fc-46f7-9973-a3f5c60b5e54" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_0516a2d1-290e-42f3-bcc2-566374b3cde1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_787310d2-09b0-430a-8021-b8533dc2772a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_07188570-326d-458c-92b7-8b1d1de2b63c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_787310d2-09b0-430a-8021-b8533dc2772a" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_07188570-326d-458c-92b7-8b1d1de2b63c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_0b7f1e2e-5b63-44dd-b0cf-4d561a16d828" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_787310d2-09b0-430a-8021-b8533dc2772a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_0b7f1e2e-5b63-44dd-b0cf-4d561a16d828" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_49fde7b7-c229-4c24-9662-e61acc64510a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_787310d2-09b0-430a-8021-b8533dc2772a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_49fde7b7-c229-4c24-9662-e61acc64510a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_d08703ae-1ddd-46b3-b9cf-2c36b44f9af7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_787310d2-09b0-430a-8021-b8533dc2772a" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_d08703ae-1ddd-46b3-b9cf-2c36b44f9af7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Investments" xlink:type="simple" xlink:href="gntx-20190930.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-20190930.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-20190930.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-20190930.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_a287e3bc-27d2-4b62-9f6b-88d893b99651" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentsAndCash"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_093666e2-6890-4374-aa4d-a02808d9943c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a287e3bc-27d2-4b62-9f6b-88d893b99651" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_093666e2-6890-4374-aa4d-a02808d9943c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_571e00d7-a4c2-4c61-a57a-89cc084521b7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a287e3bc-27d2-4b62-9f6b-88d893b99651" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_571e00d7-a4c2-4c61-a57a-89cc084521b7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails" xlink:type="simple" xlink:href="gntx-20190930.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_6a171129-855f-4d52-8e7b-b639d5251f20" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAmortizedCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_3df34784-1672-4f6f-bb08-24f6654d311b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6a171129-855f-4d52-8e7b-b639d5251f20" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_3df34784-1672-4f6f-bb08-24f6654d311b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_e1df62a7-6473-4703-bd2d-9c1b22329bbd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6a171129-855f-4d52-8e7b-b639d5251f20" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_e1df62a7-6473-4703-bd2d-9c1b22329bbd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_8c20bbea-be63-4632-9b35-d679f52ad2ce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6a171129-855f-4d52-8e7b-b639d5251f20" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_8c20bbea-be63-4632-9b35-d679f52ad2ce" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails" xlink:type="simple" xlink:href="gntx-20190930.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_9d12c536-747c-4f7f-8d6e-9867020b1b9e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_f2c52966-037b-49cf-8894-60203015e0b6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9d12c536-747c-4f7f-8d6e-9867020b1b9e" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_f2c52966-037b-49cf-8894-60203015e0b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_9317a07e-1629-4b34-8769-684af55d974a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9d12c536-747c-4f7f-8d6e-9867020b1b9e" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_9317a07e-1629-4b34-8769-684af55d974a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_1ef8d576-3ea3-475a-b39f-0c4e95f9fff2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_203d383f-4647-4e94-8e81-894db80b1e09" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1ef8d576-3ea3-475a-b39f-0c4e95f9fff2" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_203d383f-4647-4e94-8e81-894db80b1e09" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_22390dc3-c103-4ce9-8cd3-856a78c178e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1ef8d576-3ea3-475a-b39f-0c4e95f9fff2" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_22390dc3-c103-4ce9-8cd3-856a78c178e6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails" xlink:type="simple" xlink:href="gntx-20190930.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_03b2ee12-dcba-438d-bc76-5318d6d66377" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_9d83c7d6-7327-437b-a251-bf2ad9548690" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_03b2ee12-dcba-438d-bc76-5318d6d66377" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_9d83c7d6-7327-437b-a251-bf2ad9548690" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_fbd1ca80-a252-4952-a1e4-7d5c850bf38f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_03b2ee12-dcba-438d-bc76-5318d6d66377" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_fbd1ca80-a252-4952-a1e4-7d5c850bf38f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_e917a693-293f-4211-9da9-fbc93af32c00" xlink:href="gntx-20190930.xsd#gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_03b2ee12-dcba-438d-bc76-5318d6d66377" xlink:to="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_e917a693-293f-4211-9da9-fbc93af32c00" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Inventories" xlink:type="simple" xlink:href="gntx-20190930.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-20190930.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-20190930.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_f5893b0a-e99c-4e70-afe6-60f5c2b00186" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_d2a2f208-d0bd-4137-8733-438e06a528dd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f5893b0a-e99c-4e70-afe6-60f5c2b00186" xlink:to="loc_us-gaap_InventoryRawMaterials_d2a2f208-d0bd-4137-8733-438e06a528dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_8731575d-89a6-4cce-978a-66a6d4f582f3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f5893b0a-e99c-4e70-afe6-60f5c2b00186" xlink:to="loc_us-gaap_InventoryWorkInProcess_8731575d-89a6-4cce-978a-66a6d4f582f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_d39b7ff9-ac53-41b2-a3e7-86264b18905d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f5893b0a-e99c-4e70-afe6-60f5c2b00186" xlink:to="loc_us-gaap_InventoryFinishedGoods_d39b7ff9-ac53-41b2-a3e7-86264b18905d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/EarningsPerShare" xlink:type="simple" xlink:href="gntx-20190930.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-20190930.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-20190930.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_8dfac290-3e97-4075-a365-0da40a397903" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_3fa04a20-7563-44e0-8ab7-3be971a49850" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8dfac290-3e97-4075-a365-0da40a397903" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_3fa04a20-7563-44e0-8ab7-3be971a49850" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f34d04eb-35f6-488b-b9f4-58d1a0522eb9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8dfac290-3e97-4075-a365-0da40a397903" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f34d04eb-35f6-488b-b9f4-58d1a0522eb9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlans" xlink:type="simple" xlink:href="gntx-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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_5e2b5875-d195-48b4-965b-f5c5fd4954b8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_605b4425-2bba-40c3-b95a-1ae6ec3f7fde" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5e2b5875-d195-48b4-965b-f5c5fd4954b8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_605b4425-2bba-40c3-b95a-1ae6ec3f7fde" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_faf61667-8cd1-4ea7-9089-5513d3acfe3e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5e2b5875-d195-48b4-965b-f5c5fd4954b8" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_faf61667-8cd1-4ea7-9089-5513d3acfe3e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="gntx-20190930.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_3cf9ab20-8f7c-4771-a875-ec66a24e45fb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_51541cac-bb1b-49bb-ae2e-fda570b1a3ce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_3cf9ab20-8f7c-4771-a875-ec66a24e45fb" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_51541cac-bb1b-49bb-ae2e-fda570b1a3ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiRealizedGainLoss_a617bb62-4747-4564-bfe1-c2cab2f8df52" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquitySecuritiesFvNiRealizedGainLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_3cf9ab20-8f7c-4771-a875-ec66a24e45fb" xlink:to="loc_us-gaap_EquitySecuritiesFvNiRealizedGainLoss_a617bb62-4747-4564-bfe1-c2cab2f8df52" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/DebtandFinancingArrangements" xlink:type="simple" xlink:href="gntx-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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_LesseeOperatingLeaseLiabilityPaymentsDue_0295d429-67c7-49f3-b2bd-54e140be05b8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_3f584cd4-1041-46a5-9092-14479eda0b9d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0295d429-67c7-49f3-b2bd-54e140be05b8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_3f584cd4-1041-46a5-9092-14479eda0b9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_bbac4b45-d92c-4286-ba8b-d7a500981b91" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0295d429-67c7-49f3-b2bd-54e140be05b8" xlink:to="loc_us-gaap_OperatingLeaseLiability_bbac4b45-d92c-4286-ba8b-d7a500981b91" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_b2402f6f-d2cc-4194-8b3e-5ff7709db2d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_58e57db5-fa8f-458b-8229-fe2a5f7576a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b2402f6f-d2cc-4194-8b3e-5ff7709db2d6" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_58e57db5-fa8f-458b-8229-fe2a5f7576a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_57fce41f-ce4b-4d30-96ea-726e45118fe2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b2402f6f-d2cc-4194-8b3e-5ff7709db2d6" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_57fce41f-ce4b-4d30-96ea-726e45118fe2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/LeasesDetails_1" xlink:type="simple" xlink:href="gntx-20190930.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_52a7cd4e-8c5f-48d1-b63e-bf14d4e9806e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_f8e9b583-c6dd-41bc-acfc-81d6b11b6060" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_52a7cd4e-8c5f-48d1-b63e-bf14d4e9806e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_f8e9b583-c6dd-41bc-acfc-81d6b11b6060" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_fca2b2b9-a7af-406e-9541-1e510f2d7971" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_52a7cd4e-8c5f-48d1-b63e-bf14d4e9806e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_fca2b2b9-a7af-406e-9541-1e510f2d7971" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_f96ee1bb-8752-4076-9668-c92e1da11183" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_52a7cd4e-8c5f-48d1-b63e-bf14d4e9806e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_f96ee1bb-8752-4076-9668-c92e1da11183" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_35bc5e36-51af-46b7-9801-d8f3251a74e4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_52a7cd4e-8c5f-48d1-b63e-bf14d4e9806e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_35bc5e36-51af-46b7-9801-d8f3251a74e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_d077f0ca-11b5-4ffe-a48f-5722f68c452f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_52a7cd4e-8c5f-48d1-b63e-bf14d4e9806e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_d077f0ca-11b5-4ffe-a48f-5722f68c452f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_14c05db4-37c4-49f7-ba87-01b7664473a0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_52a7cd4e-8c5f-48d1-b63e-bf14d4e9806e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_14c05db4-37c4-49f7-ba87-01b7664473a0" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>gntx-20190930_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 2019 Workiva-->
<!--r:1c0dd917-64ac-4a66-bcb9-f7f8d4af9f1d,g:ae5e797b-1f21-4c1e-b8bf-9e5cffa394fc-->
<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/DocumentandEntityInformation" xlink:type="simple" xlink:href="gntx-20190930.xsd#DocumentandEntityInformation"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/DocumentandEntityInformation" xlink:type="extended" id="ie4bd62c5b4224414a980b6efc0c239b2_8ae448ad-384c-4fa9-a110-55e32071d4eb"/>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="gntx-20190930.xsd#UnauditedCondensedConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets" xlink:type="extended" id="i0e0c12cc3fae4922921ef4af093bc7b4_6643263e-c61d-4105-a33b-31c077fe05cc"/>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="gntx-20190930.xsd#UnauditedCondensedConsolidatedStatementsofIncome"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome" xlink:type="extended" id="i48a683e1913049e2ace4de2bfee2b328_3c651bd1-521c-43f6-9345-448e55a71a7d"/>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="gntx-20190930.xsd#UnauditedCondensedConsolidatedStatementsofComprehensiveIncome"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="extended" id="id5d22fffdf0d4bc697bd38d10d29461b_15c9153d-9f13-40a1-8afe-5e071fd97e23"/>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment" xlink:type="simple" xlink:href="gntx-20190930.xsd#UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment" xlink:type="extended" id="i22757ae08208427cafee0a6f6075e1bc_2bccf732-3359-44a1-9689-89828dde676d">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_ac025506-cf07-4849-87d6-937cd72188e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ac025506-cf07-4849-87d6-937cd72188e6" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_76f88a4b-e2b3-4b70-a700-6e8c30d2202c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_76f88a4b-e2b3-4b70-a700-6e8c30d2202c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_1b099f89-69ad-4e4d-b3cb-4e058aa719d3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_StockholdersEquity_1b099f89-69ad-4e4d-b3cb-4e058aa719d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_facd53ab-5936-4af7-8d13-6409effdcd23" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_facd53ab-5936-4af7-8d13-6409effdcd23" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_0f55b45a-713b-458a-8a27-509a0035f1cd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_0f55b45a-713b-458a-8a27-509a0035f1cd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_75d68dee-0d02-46d3-ab69-7c3ec88d4e3e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_75d68dee-0d02-46d3-ab69-7c3ec88d4e3e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_05974158-c536-423f-81c1-f0123c92283b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_05974158-c536-423f-81c1-f0123c92283b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a3f7502e-45d2-4df8-a5c4-d551aad38f00" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a3f7502e-45d2-4df8-a5c4-d551aad38f00" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification_1af34ad0-ba99-44f6-9af0-4863baefa3f5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification_1af34ad0-ba99-44f6-9af0-4863baefa3f5" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_aa985111-70f5-4b8b-9554-8e40829d8cba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_DividendsCommonStockCash_aa985111-70f5-4b8b-9554-8e40829d8cba" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_aee9beed-cad1-4604-b241-49925dfa1785" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_NetIncomeLoss_aee9beed-cad1-4604-b241-49925dfa1785" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_124f3462-3550-4255-b073-b7bedef45e1e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_124f3462-3550-4255-b073-b7bedef45e1e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_6a02640d-0d6c-43c7-9e2d-1d27e30dc243" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_8fdbd762-79e0-4616-ae5a-d6e212af69f2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_d6bf28a5-52af-46d0-9cc0-4b33ab8de2bf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_ac025506-cf07-4849-87d6-937cd72188e6" xlink:to="loc_us-gaap_StatementTable_d6bf28a5-52af-46d0-9cc0-4b33ab8de2bf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_2d53da5d-ad4e-49a5-bca1-7b68f930c53b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_d6bf28a5-52af-46d0-9cc0-4b33ab8de2bf" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_2d53da5d-ad4e-49a5-bca1-7b68f930c53b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_2d53da5d-ad4e-49a5-bca1-7b68f930c53b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_2d53da5d-ad4e-49a5-bca1-7b68f930c53b" xlink:to="loc_us-gaap_EquityComponentDomain_2d53da5d-ad4e-49a5-bca1-7b68f930c53b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_ce76ebdc-67da-4f35-9e10-182b221d5965" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_2d53da5d-ad4e-49a5-bca1-7b68f930c53b" xlink:to="loc_us-gaap_EquityComponentDomain_ce76ebdc-67da-4f35-9e10-182b221d5965" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_8e641655-fb6e-4ca8-b1db-6f7e700f2253" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_ce76ebdc-67da-4f35-9e10-182b221d5965" xlink:to="loc_us-gaap_CommonStockMember_8e641655-fb6e-4ca8-b1db-6f7e700f2253" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_368fd542-9034-439f-8f01-08f3ce9b200b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_ce76ebdc-67da-4f35-9e10-182b221d5965" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_368fd542-9034-439f-8f01-08f3ce9b200b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_523ee3c6-d6b5-4aa5-a258-975e022d2c6b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_ce76ebdc-67da-4f35-9e10-182b221d5965" xlink:to="loc_us-gaap_RetainedEarningsMember_523ee3c6-d6b5-4aa5-a258-975e022d2c6b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_146d8d39-4ca3-4e31-84bf-27818627f9b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_ce76ebdc-67da-4f35-9e10-182b221d5965" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_146d8d39-4ca3-4e31-84bf-27818627f9b5" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestmentParenthetical" xlink:type="simple" xlink:href="gntx-20190930.xsd#UnauditedCondensedConsolidatedStatementsofShareholdersInvestmentParenthetical"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestmentParenthetical" xlink:type="extended" id="i0f5b6a86ccec4c419b7cf46e5fe18134_2dd2841f-6217-4ac2-864e-cec9ddfbb7f7"/>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="gntx-20190930.xsd#UnauditedCondensedConsolidatedStatementsofCashFlows"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" xlink:type="extended" id="ia761715f113d44a9b8031373e378303e_ddacc427-b0d2-42b3-ac14-0ca9562ffbb6"/>
  <link:roleRef roleURI="http://www.gentex.com/role/BasisofPresentation" xlink:type="simple" xlink:href="gntx-20190930.xsd#BasisofPresentation"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/BasisofPresentation" xlink:type="extended" id="i05af4528dc01428588f878807716164c_310486d2-ea66-434e-bcd8-c5ddae468b91"/>
  <link:roleRef roleURI="http://www.gentex.com/role/AdoptionofNewAccountingPronouncements" xlink:type="simple" xlink:href="gntx-20190930.xsd#AdoptionofNewAccountingPronouncements"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/AdoptionofNewAccountingPronouncements" xlink:type="extended" id="i985599d5e0a143c5b8db163865fbc437_87587fff-1f2a-473a-9728-767a6f427c81"/>
  <link:roleRef roleURI="http://www.gentex.com/role/AdoptionofNewAccountingPronouncementsPolicies" xlink:type="simple" xlink:href="gntx-20190930.xsd#AdoptionofNewAccountingPronouncementsPolicies"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/AdoptionofNewAccountingPronouncementsPolicies" xlink:type="extended" id="i22080673c6674ecab9d2b14322267dc5_132e9268-4120-4d2a-b1d3-f026e343846a"/>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssets" xlink:type="simple" xlink:href="gntx-20190930.xsd#GoodwillandOtherIntangibleAssets"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssets" xlink:type="extended" id="i483c3590f5284d569a3ffd9e4dd27b55_7136a03a-97cc-4b81-bcb8-0526702d405d"/>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="simple" xlink:href="gntx-20190930.xsd#GoodwillandOtherIntangibleAssetsTables"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="extended" id="iec3c64f43b5545f18c49c80993b28a3b_22ae45e8-7aef-4071-a2f1-2c787d9c88d8"/>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="gntx-20190930.xsd#GoodwillandOtherIntangibleAssetsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="extended" id="i72f3eda6801a4cf7b5fbea4003257758_ca467bcd-9d0d-46d5-a1d0-71925735ec56">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_36ce4b1c-9d65-4721-835a-23a962074275" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_952013f9-92a8-49ff-b176-a7197a13fcca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_36ce4b1c-9d65-4721-835a-23a962074275" xlink:to="loc_us-gaap_Goodwill_952013f9-92a8-49ff-b176-a7197a13fcca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_b1d65d7e-9b71-4092-ba31-b90b759f2c0a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_36ce4b1c-9d65-4721-835a-23a962074275" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_b1d65d7e-9b71-4092-ba31-b90b759f2c0a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_6832516a-8412-4134-803c-2f6bb13f2e89" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_36ce4b1c-9d65-4721-835a-23a962074275" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_6832516a-8412-4134-803c-2f6bb13f2e89" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_3b1a5a2b-da74-44d5-a5e9-82c19d04df4a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_36ce4b1c-9d65-4721-835a-23a962074275" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_3b1a5a2b-da74-44d5-a5e9-82c19d04df4a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_507ff439-fe2b-4aef-85f8-1c0bc94a6c50" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_36ce4b1c-9d65-4721-835a-23a962074275" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_507ff439-fe2b-4aef-85f8-1c0bc94a6c50" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_2dd8009b-7663-4313-ab32-31a3de42153b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_36ce4b1c-9d65-4721-835a-23a962074275" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_2dd8009b-7663-4313-ab32-31a3de42153b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_cc2b8914-22e2-40e8-bb0a-1a119b8e0741" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_36ce4b1c-9d65-4721-835a-23a962074275" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_cc2b8914-22e2-40e8-bb0a-1a119b8e0741" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0ca70b7d-affe-4fba-a23c-9957eb7e1def" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_36ce4b1c-9d65-4721-835a-23a962074275" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0ca70b7d-affe-4fba-a23c-9957eb7e1def" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_bac93e89-5b49-4f6c-9119-576f0d1dd331" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0ca70b7d-affe-4fba-a23c-9957eb7e1def" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_bac93e89-5b49-4f6c-9119-576f0d1dd331" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_bac93e89-5b49-4f6c-9119-576f0d1dd331_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_bac93e89-5b49-4f6c-9119-576f0d1dd331" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_bac93e89-5b49-4f6c-9119-576f0d1dd331_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b926cd8e-0ac2-4912-b0db-d18bce565b6a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_bac93e89-5b49-4f6c-9119-576f0d1dd331" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b926cd8e-0ac2-4912-b0db-d18bce565b6a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkMember_c8a7e9c8-4e1f-4bee-89e6-457a0ecad92b" xlink:href="gntx-20190930.xsd#gntx_HomeLinkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b926cd8e-0ac2-4912-b0db-d18bce565b6a" xlink:to="loc_gntx_HomeLinkMember_c8a7e9c8-4e1f-4bee-89e6-457a0ecad92b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="gntx-20190930.xsd#GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended" id="i3205fb663cf245f38ca32e1f92579ff3_72aa882f-6c15-4420-89db-0970e0bee98f">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3b79bfe2-7089-4569-b7e4-c96721f34ebb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_3fcd76bf-40c1-4738-8e29-393b099bf279" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3b79bfe2-7089-4569-b7e4-c96721f34ebb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_3fcd76bf-40c1-4738-8e29-393b099bf279" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d21629c5-415b-44df-8c13-01896c7f693a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3b79bfe2-7089-4569-b7e4-c96721f34ebb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d21629c5-415b-44df-8c13-01896c7f693a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_21e69a99-fee9-4041-bce4-53fac594aaac" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3b79bfe2-7089-4569-b7e4-c96721f34ebb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_21e69a99-fee9-4041-bce4-53fac594aaac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_66f4d9b0-afca-4931-8f02-2a3849575912" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3b79bfe2-7089-4569-b7e4-c96721f34ebb" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_66f4d9b0-afca-4931-8f02-2a3849575912" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_ee5f4004-b5a8-4bd3-ab24-8bc0bb3a2982" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3b79bfe2-7089-4569-b7e4-c96721f34ebb" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_ee5f4004-b5a8-4bd3-ab24-8bc0bb3a2982" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6d17ae7a-a8a2-4682-9343-663e0668df2f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3b79bfe2-7089-4569-b7e4-c96721f34ebb" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6d17ae7a-a8a2-4682-9343-663e0668df2f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_2129c281-4f17-494d-8dfe-2c1b9510ac4c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3b79bfe2-7089-4569-b7e4-c96721f34ebb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_2129c281-4f17-494d-8dfe-2c1b9510ac4c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d2844fe0-8f4a-4114-94f2-994443dee520" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3b79bfe2-7089-4569-b7e4-c96721f34ebb" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d2844fe0-8f4a-4114-94f2-994443dee520" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_2e64fe1c-c459-4a5e-a660-636eb270bc06" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d2844fe0-8f4a-4114-94f2-994443dee520" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_2e64fe1c-c459-4a5e-a660-636eb270bc06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_2e64fe1c-c459-4a5e-a660-636eb270bc06_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_2e64fe1c-c459-4a5e-a660-636eb270bc06" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_2e64fe1c-c459-4a5e-a660-636eb270bc06_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_58838704-3466-4bb8-be65-afdbdfaee20b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_2e64fe1c-c459-4a5e-a660-636eb270bc06" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_58838704-3466-4bb8-be65-afdbdfaee20b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_ea42efb3-b6cc-48a3-93f6-e5f9980f4b46" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_58838704-3466-4bb8-be65-afdbdfaee20b" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_ea42efb3-b6cc-48a3-93f6-e5f9980f4b46" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember_e8d8dd68-d18f-4cdd-8852-8988b382f3ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_58838704-3466-4bb8-be65-afdbdfaee20b" xlink:to="loc_us-gaap_LicensingAgreementsMember_e8d8dd68-d18f-4cdd-8852-8988b382f3ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_53b3b3ac-5873-41df-af7f-e5367a0e4f32" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d2844fe0-8f4a-4114-94f2-994443dee520" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_53b3b3ac-5873-41df-af7f-e5367a0e4f32" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_53b3b3ac-5873-41df-af7f-e5367a0e4f32_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_53b3b3ac-5873-41df-af7f-e5367a0e4f32" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_53b3b3ac-5873-41df-af7f-e5367a0e4f32_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c5981453-0308-4142-8253-72ba437bb855" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_53b3b3ac-5873-41df-af7f-e5367a0e4f32" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c5981453-0308-4142-8253-72ba437bb855" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_3bf10273-dae4-4772-bccc-4a961149bf1f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c5981453-0308-4142-8253-72ba437bb855" xlink:to="loc_us-gaap_PatentsMember_3bf10273-dae4-4772-bccc-4a961149bf1f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_9b684b49-721e-4118-a694-f1f0bd6ad222" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c5981453-0308-4142-8253-72ba437bb855" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_9b684b49-721e-4118-a694-f1f0bd6ad222" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_8ed7177e-84f3-4f2f-8dbf-5b6132e1fbc7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c5981453-0308-4142-8253-72ba437bb855" xlink:to="loc_us-gaap_CustomerContractsMember_8ed7177e-84f3-4f2f-8dbf-5b6132e1fbc7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentsandOtherIntangibleAssetsMember_ed87686a-d226-4370-b933-3c941a9a5cdc" xlink:href="gntx-20190930.xsd#gntx_PatentsandOtherIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c5981453-0308-4142-8253-72ba437bb855" xlink:to="loc_gntx_PatentsandOtherIntangibleAssetsMember_ed87686a-d226-4370-b933-3c941a9a5cdc" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Investments" xlink:type="simple" xlink:href="gntx-20190930.xsd#Investments"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/Investments" xlink:type="extended" id="if7663253afe844ea983b62aa57ac7efa_60d8247a-ba82-40b6-be20-f1f0f5f978f2"/>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsTables" xlink:type="simple" xlink:href="gntx-20190930.xsd#InvestmentsTables"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/InvestmentsTables" xlink:type="extended" id="i76d53133bba647b78a2eb98f5c463e75_e3428e3a-f6a4-49cf-8366-ee62e585ff08"/>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsNarrativeDetails" xlink:type="simple" xlink:href="gntx-20190930.xsd#InvestmentsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/InvestmentsNarrativeDetails" xlink:type="extended" id="i2b5303b1460c4dd68d313feee49472c6_8f3e70bf-d05b-405a-b955-95be93dd9f58"/>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" xlink:type="simple" xlink:href="gntx-20190930.xsd#InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" xlink:type="extended" id="ic0ba24e07a004c5eac888b70b7025be0_101a29fa-b492-4533-962d-64e16c884cb9">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8ed28b0f-e373-417e-bb52-d15751e5b721" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_107f2eb9-1e1d-4624-8296-61cc97137475" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8ed28b0f-e373-417e-bb52-d15751e5b721" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_107f2eb9-1e1d-4624-8296-61cc97137475" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_1fec7528-16a2-4cb1-8094-424bd864599f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8ed28b0f-e373-417e-bb52-d15751e5b721" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_1fec7528-16a2-4cb1-8094-424bd864599f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndCash_285b4e61-308b-4987-bb2f-82607c96149b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentsAndCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8ed28b0f-e373-417e-bb52-d15751e5b721" xlink:to="loc_us-gaap_InvestmentsAndCash_285b4e61-308b-4987-bb2f-82607c96149b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_6525fb04-4a2f-4146-ad0d-a5edf42ed9c7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8ed28b0f-e373-417e-bb52-d15751e5b721" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_6525fb04-4a2f-4146-ad0d-a5edf42ed9c7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_7d77abf0-a41b-4f9c-aac2-901d268359df" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_6525fb04-4a2f-4146-ad0d-a5edf42ed9c7" xlink:to="loc_us-gaap_InvestmentTypeAxis_7d77abf0-a41b-4f9c-aac2-901d268359df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_7d77abf0-a41b-4f9c-aac2-901d268359df_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_7d77abf0-a41b-4f9c-aac2-901d268359df" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_7d77abf0-a41b-4f9c-aac2-901d268359df_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_7344956d-b5c0-4103-b951-1973dce75af4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_7d77abf0-a41b-4f9c-aac2-901d268359df" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_7344956d-b5c0-4103-b951-1973dce75af4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_cb4398e7-ba42-40b8-8d1d-f1346c229070" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_7344956d-b5c0-4103-b951-1973dce75af4" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_cb4398e7-ba42-40b8-8d1d-f1346c229070" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember_44a52ec3-bd3d-4447-90ec-b2da1227e246" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_7344956d-b5c0-4103-b951-1973dce75af4" xlink:to="loc_us-gaap_OtherLongTermInvestmentsMember_44a52ec3-bd3d-4447-90ec-b2da1227e246" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_d22c5259-18d4-4a4b-a9ca-cd3c1922f957" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_6525fb04-4a2f-4146-ad0d-a5edf42ed9c7" xlink:to="loc_us-gaap_FinancialInstrumentAxis_d22c5259-18d4-4a4b-a9ca-cd3c1922f957" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d22c5259-18d4-4a4b-a9ca-cd3c1922f957_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_d22c5259-18d4-4a4b-a9ca-cd3c1922f957" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d22c5259-18d4-4a4b-a9ca-cd3c1922f957_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_24adbc93-2182-42ed-a6b9-e3060f78da75" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_d22c5259-18d4-4a4b-a9ca-cd3c1922f957" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_24adbc93-2182-42ed-a6b9-e3060f78da75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_2c1bf949-4ca8-4854-b498-634a1d42e85d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_24adbc93-2182-42ed-a6b9-e3060f78da75" xlink:to="loc_us-gaap_CertificatesOfDepositMember_2c1bf949-4ca8-4854-b498-634a1d42e85d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_f20da72c-9ed8-4920-9550-22c78d9a7c83" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_24adbc93-2182-42ed-a6b9-e3060f78da75" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_f20da72c-9ed8-4920-9550-22c78d9a7c83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_24f4358a-15bc-488d-abc5-3bfe1a32d1e4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_24adbc93-2182-42ed-a6b9-e3060f78da75" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_24f4358a-15bc-488d-abc5-3bfe1a32d1e4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember_f3fd1593-6d09-4bc8-82b9-098c0876388a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_24adbc93-2182-42ed-a6b9-e3060f78da75" xlink:to="loc_us-gaap_OtherDebtSecuritiesMember_f3fd1593-6d09-4bc8-82b9-098c0876388a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_13ff60c8-c1d7-48b1-af9d-b7c71f5e4005" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_24adbc93-2182-42ed-a6b9-e3060f78da75" xlink:to="loc_us-gaap_MunicipalBondsMember_13ff60c8-c1d7-48b1-af9d-b7c71f5e4005" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8715d5ba-d6c3-4f03-8267-bf9ce244d05e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_6525fb04-4a2f-4146-ad0d-a5edf42ed9c7" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8715d5ba-d6c3-4f03-8267-bf9ce244d05e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8715d5ba-d6c3-4f03-8267-bf9ce244d05e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8715d5ba-d6c3-4f03-8267-bf9ce244d05e" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8715d5ba-d6c3-4f03-8267-bf9ce244d05e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5885520f-affc-484c-8477-f3c0b04c8f2b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8715d5ba-d6c3-4f03-8267-bf9ce244d05e" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5885520f-affc-484c-8477-f3c0b04c8f2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_8bf8aeeb-eb90-4875-aa2f-5b6e20b16dfd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5885520f-affc-484c-8477-f3c0b04c8f2b" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_8bf8aeeb-eb90-4875-aa2f-5b6e20b16dfd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_384dd6f6-701a-4458-8926-913baf3fa51d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5885520f-affc-484c-8477-f3c0b04c8f2b" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_384dd6f6-701a-4458-8926-913baf3fa51d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_14e2acfe-8675-4eb2-9cd7-c264853f66aa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5885520f-affc-484c-8477-f3c0b04c8f2b" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_14e2acfe-8675-4eb2-9cd7-c264853f66aa" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails" xlink:type="simple" xlink:href="gntx-20190930.xsd#InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails" xlink:type="extended" id="i43a6ff10cc9e4301a95beb3c1e15fcaf_6965a95a-7a80-4624-984d-7668ded637af">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_87bab0e5-7fc1-4151-8661-55b743b49982" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_3563483f-0517-497c-add9-a2bb387151d2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_87bab0e5-7fc1-4151-8661-55b743b49982" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_3563483f-0517-497c-add9-a2bb387151d2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_26e64d6d-b8d7-4542-b9ac-8efc97afd2b1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_87bab0e5-7fc1-4151-8661-55b743b49982" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_26e64d6d-b8d7-4542-b9ac-8efc97afd2b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_c12d23ce-3daf-4c60-ba61-6be9f8bad272" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_87bab0e5-7fc1-4151-8661-55b743b49982" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_c12d23ce-3daf-4c60-ba61-6be9f8bad272" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_0bf3f2fc-d66f-4618-8822-9de4eed4a5c2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_87bab0e5-7fc1-4151-8661-55b743b49982" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_0bf3f2fc-d66f-4618-8822-9de4eed4a5c2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_invest_InvestmentTable_0faa6923-6b15-4a17-8fd1-8ac5aa624cfc" xlink:href="https://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_87bab0e5-7fc1-4151-8661-55b743b49982" xlink:to="loc_invest_InvestmentTable_0faa6923-6b15-4a17-8fd1-8ac5aa624cfc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_e06ff74d-8f1f-4db0-bd0d-a4ef907e0cca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_invest_InvestmentTable_0faa6923-6b15-4a17-8fd1-8ac5aa624cfc" xlink:to="loc_us-gaap_InvestmentTypeAxis_e06ff74d-8f1f-4db0-bd0d-a4ef907e0cca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_e06ff74d-8f1f-4db0-bd0d-a4ef907e0cca_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_e06ff74d-8f1f-4db0-bd0d-a4ef907e0cca" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_e06ff74d-8f1f-4db0-bd0d-a4ef907e0cca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_d0769957-d1ec-41dc-8beb-f32898537695" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_e06ff74d-8f1f-4db0-bd0d-a4ef907e0cca" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_d0769957-d1ec-41dc-8beb-f32898537695" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_b348174d-37e2-4c44-a4f0-c35df36336b8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_d0769957-d1ec-41dc-8beb-f32898537695" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_b348174d-37e2-4c44-a4f0-c35df36336b8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember_03e14c75-dbc1-4b4f-bbc3-5c0f47ffb6c8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_d0769957-d1ec-41dc-8beb-f32898537695" xlink:to="loc_us-gaap_OtherLongTermInvestmentsMember_03e14c75-dbc1-4b4f-bbc3-5c0f47ffb6c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_0fd94173-8d16-4a4c-b6a8-19356cfb1ac9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_invest_InvestmentTable_0faa6923-6b15-4a17-8fd1-8ac5aa624cfc" xlink:to="loc_us-gaap_FinancialInstrumentAxis_0fd94173-8d16-4a4c-b6a8-19356cfb1ac9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_0fd94173-8d16-4a4c-b6a8-19356cfb1ac9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_0fd94173-8d16-4a4c-b6a8-19356cfb1ac9" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_0fd94173-8d16-4a4c-b6a8-19356cfb1ac9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2bb93ed0-f67e-4200-836b-c50c567aff7a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_0fd94173-8d16-4a4c-b6a8-19356cfb1ac9" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2bb93ed0-f67e-4200-836b-c50c567aff7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_0ef338a7-95f0-4972-b511-1945e699cc93" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2bb93ed0-f67e-4200-836b-c50c567aff7a" xlink:to="loc_us-gaap_CertificatesOfDepositMember_0ef338a7-95f0-4972-b511-1945e699cc93" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_05bb05a7-7052-4af3-909c-254ea5852ef2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2bb93ed0-f67e-4200-836b-c50c567aff7a" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_05bb05a7-7052-4af3-909c-254ea5852ef2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_bae17b03-3f1a-4c94-bbf9-b13e62f714e0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2bb93ed0-f67e-4200-836b-c50c567aff7a" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_bae17b03-3f1a-4c94-bbf9-b13e62f714e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember_cc8f8b8e-0b39-4d6f-93f6-cffe85a9c6dc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2bb93ed0-f67e-4200-836b-c50c567aff7a" xlink:to="loc_us-gaap_OtherDebtSecuritiesMember_cc8f8b8e-0b39-4d6f-93f6-cffe85a9c6dc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_0bf09afc-d8c8-44c5-bbae-234ae658a820" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2bb93ed0-f67e-4200-836b-c50c567aff7a" xlink:to="loc_us-gaap_MunicipalBondsMember_0bf09afc-d8c8-44c5-bbae-234ae658a820" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails" xlink:type="simple" xlink:href="gntx-20190930.xsd#InvestmentsScheduleofUnrealizedLossonInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails" xlink:type="extended" id="ic2344c38bb5240cab21459fb892cd5d7_6975a1fc-fb8c-4211-a40d-94214a3afa5b"/>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails" xlink:type="simple" xlink:href="gntx-20190930.xsd#InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails" xlink:type="extended" id="ic2c32e3b33984d9f8894905e6600dfc7_d7600fd8-1db7-4973-86ec-0a8e156c07a3">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2eba3a86-f4ae-4cd7-ad48-34ad3c0ab736" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_2d58e7bb-54d1-4d44-925a-d11338a6a1ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2eba3a86-f4ae-4cd7-ad48-34ad3c0ab736" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_2d58e7bb-54d1-4d44-925a-d11338a6a1ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_d0e49241-5f02-4833-a7dc-dca874f792c2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2eba3a86-f4ae-4cd7-ad48-34ad3c0ab736" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_d0e49241-5f02-4833-a7dc-dca874f792c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_ed5ca7d1-34b4-425f-b499-24b4e3808032" xlink:href="gntx-20190930.xsd#gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2eba3a86-f4ae-4cd7-ad48-34ad3c0ab736" xlink:to="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_ed5ca7d1-34b4-425f-b499-24b4e3808032" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_082813b4-f38b-4f4c-a5f3-9a89f53d973e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2eba3a86-f4ae-4cd7-ad48-34ad3c0ab736" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_082813b4-f38b-4f4c-a5f3-9a89f53d973e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_9a99474e-5bd0-4b24-bb0e-f58878cf995d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2eba3a86-f4ae-4cd7-ad48-34ad3c0ab736" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_9a99474e-5bd0-4b24-bb0e-f58878cf995d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_8835d2d4-a01b-4067-b484-81c2aa901c55" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_9a99474e-5bd0-4b24-bb0e-f58878cf995d" xlink:to="loc_us-gaap_FinancialInstrumentAxis_8835d2d4-a01b-4067-b484-81c2aa901c55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_8835d2d4-a01b-4067-b484-81c2aa901c55_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_8835d2d4-a01b-4067-b484-81c2aa901c55" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_8835d2d4-a01b-4067-b484-81c2aa901c55_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc30bebe-4216-447f-a42b-386a6fdc32a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_8835d2d4-a01b-4067-b484-81c2aa901c55" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc30bebe-4216-447f-a42b-386a6fdc32a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember_66f973cb-809e-4c46-89e8-1e7ec7251e2b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc30bebe-4216-447f-a42b-386a6fdc32a8" xlink:to="loc_us-gaap_FixedIncomeSecuritiesMember_66f973cb-809e-4c46-89e8-1e7ec7251e2b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Inventories" xlink:type="simple" xlink:href="gntx-20190930.xsd#Inventories"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/Inventories" xlink:type="extended" id="iae3e6756d3494bd0ac89c92e97b7c03a_b1f5403e-e434-4cb7-a234-9aca2a573b9c"/>
  <link:roleRef roleURI="http://www.gentex.com/role/InventoriesTables" xlink:type="simple" xlink:href="gntx-20190930.xsd#InventoriesTables"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/InventoriesTables" xlink:type="extended" id="ie95875bad66845138402d7a2a58e4d06_59f2c517-fe97-40ce-89a9-9b77fa51530e"/>
  <link:roleRef roleURI="http://www.gentex.com/role/InventoriesScheduleofInventoriesDetails" xlink:type="simple" xlink:href="gntx-20190930.xsd#InventoriesScheduleofInventoriesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/InventoriesScheduleofInventoriesDetails" xlink:type="extended" id="i4267c9e055474113a6d85e6eb642a505_0de01603-dc78-4bde-96f9-913e37349214"/>
  <link:roleRef roleURI="http://www.gentex.com/role/EarningsPerShare" xlink:type="simple" xlink:href="gntx-20190930.xsd#EarningsPerShare"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/EarningsPerShare" xlink:type="extended" id="i5dfba4d6fd8a47bd80779cd6a6dba649_2ced14c7-365d-4d00-8c55-8e3986737bbf"/>
  <link:roleRef roleURI="http://www.gentex.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="gntx-20190930.xsd#EarningsPerShareTables"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/EarningsPerShareTables" xlink:type="extended" id="ib93df148482c4d69be7823b6044632fd_a00d4203-c01e-4351-bd7e-8d045bb7d222"/>
  <link:roleRef roleURI="http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="gntx-20190930.xsd#EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="extended" id="ie8f4e5bf9d39411b8377051b8b42edf2_d1157ece-1325-4af0-9d28-301317e10a3e"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlans" xlink:type="simple" xlink:href="gntx-20190930.xsd#StockBasedCompensationPlans"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlans" xlink:type="extended" id="i108e3ff5bb684db5a6fd1bcc9d07d532_48f0af9e-a22e-4f23-8860-47bf9f128ad2"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansTables" xlink:type="simple" xlink:href="gntx-20190930.xsd#StockBasedCompensationPlansTables"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansTables" xlink:type="extended" id="ib85c81a6ca754a17b4cae7ffc050260f_a70431a5-726b-4771-afa9-b568db95fe0b"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="simple" xlink:href="gntx-20190930.xsd#StockBasedCompensationPlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="extended" id="ia3b6dd851b7e4295a3e3f91559f2c1a2_05643520-7dc8-4719-a667-c3e07c558b35">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_78ffe698-59ec-459e-b6c6-b6564f794d54" xlink:href="gntx-20190930.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_78ffe698-59ec-459e-b6c6-b6564f794d54" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_61b224d4-44e0-402c-8433-8601412c0c34" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_61b224d4-44e0-402c-8433-8601412c0c34" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_454aa8fc-0292-4bb1-bf26-2bfd497daa40" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_454aa8fc-0292-4bb1-bf26-2bfd497daa40" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_820504d9-fcb9-40bf-b0f3-2af7ff9ba7d9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_820504d9-fcb9-40bf-b0f3-2af7ff9ba7d9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_07501f35-30bc-4ee3-af53-465191b6a8a2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_07501f35-30bc-4ee3-af53-465191b6a8a2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_7259eeb0-7f0d-4165-872d-43555e9486bf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_7259eeb0-7f0d-4165-872d-43555e9486bf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationRestrictedPeriod_3cedf2ef-ddc9-4ce6-93f7-6da1ab417941" xlink:href="gntx-20190930.xsd#gntx_ShareBasedCompensationRestrictedPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_gntx_ShareBasedCompensationRestrictedPeriod_3cedf2ef-ddc9-4ce6-93f7-6da1ab417941" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense_c3437984-5548-41db-8d12-3e512b118ac1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_us-gaap_RestrictedStockExpense_c3437984-5548-41db-8d12-3e512b118ac1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP_f12b507a-fc3a-4d03-bf36-eceb2bc86934" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP_f12b507a-fc3a-4d03-bf36-eceb2bc86934" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_c23e56a8-5274-45c1-8698-f3fda200db23" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_c23e56a8-5274-45c1-8698-f3fda200db23" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_d745e73e-0293-42b6-9d23-fbcbaa4a32ba" xlink:href="gntx-20190930.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_d745e73e-0293-42b6-9d23-fbcbaa4a32ba" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares_c07cea67-11d8-4d4f-adaf-06a0a15dfe46" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares_c07cea67-11d8-4d4f-adaf-06a0a15dfe46" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_148edd8b-3609-4863-bd0a-5ea30ffd4c70" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_148edd8b-3609-4863-bd0a-5ea30ffd4c70" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f9f00fa0-0ee4-4ec8-ae88-8961ff40d1a4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_148edd8b-3609-4863-bd0a-5ea30ffd4c70" xlink:to="loc_us-gaap_AwardTypeAxis_f9f00fa0-0ee4-4ec8-ae88-8961ff40d1a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f9f00fa0-0ee4-4ec8-ae88-8961ff40d1a4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_f9f00fa0-0ee4-4ec8-ae88-8961ff40d1a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f9f00fa0-0ee4-4ec8-ae88-8961ff40d1a4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_551b22d5-09d6-4fa9-acc2-5494a2b799c7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_f9f00fa0-0ee4-4ec8-ae88-8961ff40d1a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_551b22d5-09d6-4fa9-acc2-5494a2b799c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_a8ad0c31-6b0f-40de-b989-3760926069be" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_551b22d5-09d6-4fa9-acc2-5494a2b799c7" xlink:to="loc_us-gaap_StockCompensationPlanMember_a8ad0c31-6b0f-40de-b989-3760926069be" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_fe1bbd26-9e00-49bc-9524-553807a02997" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_551b22d5-09d6-4fa9-acc2-5494a2b799c7" xlink:to="loc_us-gaap_PerformanceSharesMember_fe1bbd26-9e00-49bc-9524-553807a02997" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_8499f228-eea3-4aa5-a35d-a8b5f4dba12e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_148edd8b-3609-4863-bd0a-5ea30ffd4c70" xlink:to="loc_us-gaap_PlanNameAxis_8499f228-eea3-4aa5-a35d-a8b5f4dba12e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_8499f228-eea3-4aa5-a35d-a8b5f4dba12e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_8499f228-eea3-4aa5-a35d-a8b5f4dba12e" xlink:to="loc_us-gaap_PlanNameDomain_8499f228-eea3-4aa5-a35d-a8b5f4dba12e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a5933dea-c0b2-4e67-b151-5574522c8419" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_8499f228-eea3-4aa5-a35d-a8b5f4dba12e" xlink:to="loc_us-gaap_PlanNameDomain_a5933dea-c0b2-4e67-b151-5574522c8419" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockOptionPlanMember_d5fa7eee-a60e-4e5a-a65b-6059df53eef8" xlink:href="gntx-20190930.xsd#gntx_EmployeeStockOptionPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_a5933dea-c0b2-4e67-b151-5574522c8419" xlink:to="loc_gntx_EmployeeStockOptionPlanMember_d5fa7eee-a60e-4e5a-a65b-6059df53eef8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockPurchasePlanMember_ffe22941-cc27-48b1-91d8-98c32438d8e7" xlink:href="gntx-20190930.xsd#gntx_EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_a5933dea-c0b2-4e67-b151-5574522c8419" xlink:to="loc_gntx_EmployeeStockPurchasePlanMember_ffe22941-cc27-48b1-91d8-98c32438d8e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RestrictedStockPlanMember_ef6cd8ff-1ce2-40a0-9b9c-c3673d5994e9" xlink:href="gntx-20190930.xsd#gntx_RestrictedStockPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_a5933dea-c0b2-4e67-b151-5574522c8419" xlink:to="loc_gntx_RestrictedStockPlanMember_ef6cd8ff-1ce2-40a0-9b9c-c3673d5994e9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OmnibusIncentivePlanMember_12cec9c2-fe0d-4f87-8d5d-19e98a7fedfb" xlink:href="gntx-20190930.xsd#gntx_OmnibusIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_a5933dea-c0b2-4e67-b151-5574522c8419" xlink:to="loc_gntx_OmnibusIncentivePlanMember_12cec9c2-fe0d-4f87-8d5d-19e98a7fedfb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_accf5ddb-f5c1-418c-92d8-973401f27a90" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_148edd8b-3609-4863-bd0a-5ea30ffd4c70" xlink:to="loc_srt_RangeAxis_accf5ddb-f5c1-418c-92d8-973401f27a90" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_accf5ddb-f5c1-418c-92d8-973401f27a90_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_accf5ddb-f5c1-418c-92d8-973401f27a90" xlink:to="loc_srt_RangeMember_accf5ddb-f5c1-418c-92d8-973401f27a90_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_172801a4-2849-40f5-b0fa-b49295e4240c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_accf5ddb-f5c1-418c-92d8-973401f27a90" xlink:to="loc_srt_RangeMember_172801a4-2849-40f5-b0fa-b49295e4240c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d451659d-b330-4262-b650-3a9c7109498e" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_172801a4-2849-40f5-b0fa-b49295e4240c" xlink:to="loc_srt_MinimumMember_d451659d-b330-4262-b650-3a9c7109498e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a757d8f6-c76d-4923-b324-5041da8708e8" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_172801a4-2849-40f5-b0fa-b49295e4240c" xlink:to="loc_srt_MaximumMember_a757d8f6-c76d-4923-b324-5041da8708e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_04de48ad-8a6e-4b98-9cbd-9e6f2ecefe0f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_148edd8b-3609-4863-bd0a-5ea30ffd4c70" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_04de48ad-8a6e-4b98-9cbd-9e6f2ecefe0f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_04de48ad-8a6e-4b98-9cbd-9e6f2ecefe0f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_04de48ad-8a6e-4b98-9cbd-9e6f2ecefe0f" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_04de48ad-8a6e-4b98-9cbd-9e6f2ecefe0f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_55b67d47-0e51-484f-8a33-919efe8c172a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_04de48ad-8a6e-4b98-9cbd-9e6f2ecefe0f" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_55b67d47-0e51-484f-8a33-919efe8c172a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoriesMember_e7c1cd0c-6f29-4917-a6b4-5ed0fb1bd056" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_55b67d47-0e51-484f-8a33-919efe8c172a" xlink:to="loc_us-gaap_InventoriesMember_e7c1cd0c-6f29-4917-a6b4-5ed0fb1bd056" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails" xlink:type="simple" xlink:href="gntx-20190930.xsd#StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails" xlink:type="extended" id="i567100d9c0b94954a5ebb69392a43b8b_7100634f-5a78-4151-aefc-7b3c4d0e16db"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncome" xlink:type="simple" xlink:href="gntx-20190930.xsd#ComprehensiveIncome"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ComprehensiveIncome" xlink:type="extended" id="i39be7803636548b58d3a496bdbe4c04b_bf4ee128-9c08-401c-b4b9-4a933b6302ae"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeTables" xlink:type="simple" xlink:href="gntx-20190930.xsd#ComprehensiveIncomeTables"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeTables" xlink:type="extended" id="ifd2175c26404469dac3292286012a3fb_5f3947e7-5271-42fa-9b62-56a7782ad5d6"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="simple" xlink:href="gntx-20190930.xsd#ComprehensiveIncomeAOCIRollforwardDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="extended" id="i64542db771564981be9a411dd34845cc_556e5f88-d0e5-411d-a107-c4758495a589">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_43ae5255-7cc0-4a0d-a164-994b482c64a0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_bcdc758e-19c8-45c6-8bcf-416f8fbedad5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_43ae5255-7cc0-4a0d-a164-994b482c64a0" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_bcdc758e-19c8-45c6-8bcf-416f8fbedad5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_762480ff-30ae-4c29-8c4b-68d53c1a3311" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_bcdc758e-19c8-45c6-8bcf-416f8fbedad5" xlink:to="loc_us-gaap_StockholdersEquity_762480ff-30ae-4c29-8c4b-68d53c1a3311" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_92a0f2ca-562f-4c79-b5c8-3e118aa25204" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_bcdc758e-19c8-45c6-8bcf-416f8fbedad5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_92a0f2ca-562f-4c79-b5c8-3e118aa25204" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_1c7da01b-a8ce-42de-bf67-60ac5634c67e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_bcdc758e-19c8-45c6-8bcf-416f8fbedad5" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_1c7da01b-a8ce-42de-bf67-60ac5634c67e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_f25b56bd-0587-4579-b063-2acfb79f1d90" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_bcdc758e-19c8-45c6-8bcf-416f8fbedad5" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_f25b56bd-0587-4579-b063-2acfb79f1d90" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c3965ac1-eddd-498b-af59-879ce9ead6c1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3a91d65e-409f-47d1-84ca-00f7a37d8fe2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_bcdc758e-19c8-45c6-8bcf-416f8fbedad5" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3a91d65e-409f-47d1-84ca-00f7a37d8fe2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_c8e3a6e0-a479-44b8-ae4c-ee2d58dc37ce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_43ae5255-7cc0-4a0d-a164-994b482c64a0" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_c8e3a6e0-a479-44b8-ae4c-ee2d58dc37ce" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1915390c-39a4-4c89-ba0e-14b786291889" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_c8e3a6e0-a479-44b8-ae4c-ee2d58dc37ce" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1915390c-39a4-4c89-ba0e-14b786291889" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1915390c-39a4-4c89-ba0e-14b786291889_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1915390c-39a4-4c89-ba0e-14b786291889" xlink:to="loc_us-gaap_EquityComponentDomain_1915390c-39a4-4c89-ba0e-14b786291889_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_831b0e49-ffa2-4791-bba6-32bf4422d17f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1915390c-39a4-4c89-ba0e-14b786291889" xlink:to="loc_us-gaap_EquityComponentDomain_831b0e49-ffa2-4791-bba6-32bf4422d17f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_234aedf3-5e1e-4bdd-afc9-c7604e19829d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_831b0e49-ffa2-4791-bba6-32bf4422d17f" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_234aedf3-5e1e-4bdd-afc9-c7604e19829d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_9aee66e9-4c23-411a-bbaa-f83519b11233" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_234aedf3-5e1e-4bdd-afc9-c7604e19829d" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_9aee66e9-4c23-411a-bbaa-f83519b11233" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_71fb82a2-652c-4fbc-abc4-4c996163b85f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_234aedf3-5e1e-4bdd-afc9-c7604e19829d" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_71fb82a2-652c-4fbc-abc4-4c996163b85f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_d9955e20-d5e2-49fc-9163-3c75aa2349b1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_234aedf3-5e1e-4bdd-afc9-c7604e19829d" xlink:to="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_d9955e20-d5e2-49fc-9163-3c75aa2349b1" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="gntx-20190930.xsd#ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" xlink:type="extended" id="i8a22f99ede174e5aa8fd23dcc0dcc6ff_921a933a-4d8a-43c2-b023-edfd33a88ae5">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_8cec7984-d223-435c-a2b6-b0b22ae7a288" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiRealizedGainLoss_cc2a39f4-56a6-4708-b375-50ce2b99681f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquitySecuritiesFvNiRealizedGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_8cec7984-d223-435c-a2b6-b0b22ae7a288" xlink:to="loc_us-gaap_EquitySecuritiesFvNiRealizedGainLoss_cc2a39f4-56a6-4708-b375-50ce2b99681f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_530125e6-2583-4a26-9609-2c798340e6dc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_8cec7984-d223-435c-a2b6-b0b22ae7a288" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_530125e6-2583-4a26-9609-2c798340e6dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_6dc357f3-7b79-4b36-8e17-096aa61ec8cf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_8cec7984-d223-435c-a2b6-b0b22ae7a288" xlink:to="loc_us-gaap_ProfitLoss_6dc357f3-7b79-4b36-8e17-096aa61ec8cf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2ce86a4b-b321-4d7c-a0fa-c8c6cba10f33" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_8cec7984-d223-435c-a2b6-b0b22ae7a288" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2ce86a4b-b321-4d7c-a0fa-c8c6cba10f33" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_1a96f1da-7dff-4d59-abd1-3ac00d7bd0b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2ce86a4b-b321-4d7c-a0fa-c8c6cba10f33" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_1a96f1da-7dff-4d59-abd1-3ac00d7bd0b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_1a96f1da-7dff-4d59-abd1-3ac00d7bd0b4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_1a96f1da-7dff-4d59-abd1-3ac00d7bd0b4" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_1a96f1da-7dff-4d59-abd1-3ac00d7bd0b4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_cd30585d-1681-4e33-8021-fbabc5b8030c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_1a96f1da-7dff-4d59-abd1-3ac00d7bd0b4" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_cd30585d-1681-4e33-8021-fbabc5b8030c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_b2763325-5d93-4cd2-a686-6b62dd2973cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_cd30585d-1681-4e33-8021-fbabc5b8030c" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_b2763325-5d93-4cd2-a686-6b62dd2973cc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_2d68491c-60cd-40ae-81db-f6e1fce724e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2ce86a4b-b321-4d7c-a0fa-c8c6cba10f33" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_2d68491c-60cd-40ae-81db-f6e1fce724e5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_2d68491c-60cd-40ae-81db-f6e1fce724e5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_2d68491c-60cd-40ae-81db-f6e1fce724e5" xlink:to="loc_us-gaap_EquityComponentDomain_2d68491c-60cd-40ae-81db-f6e1fce724e5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_0022d3ed-58fa-48a0-a6da-95eb6b9f3fd9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_2d68491c-60cd-40ae-81db-f6e1fce724e5" xlink:to="loc_us-gaap_EquityComponentDomain_0022d3ed-58fa-48a0-a6da-95eb6b9f3fd9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_1397eb9e-967d-4656-a74d-eb350d6728f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_0022d3ed-58fa-48a0-a6da-95eb6b9f3fd9" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_1397eb9e-967d-4656-a74d-eb350d6728f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_5df45140-c7da-4d2a-9a87-81d08c9cf8fa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_0022d3ed-58fa-48a0-a6da-95eb6b9f3fd9" xlink:to="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_5df45140-c7da-4d2a-9a87-81d08c9cf8fa" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/DebtandFinancingArrangements" xlink:type="simple" xlink:href="gntx-20190930.xsd#DebtandFinancingArrangements"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/DebtandFinancingArrangements" xlink:type="extended" id="iedfa9c0ccb6b4cafb2ce4f0d5a60be63_5d9e359e-b40c-4cc8-bc32-d88bef3140d0"/>
  <link:roleRef roleURI="http://www.gentex.com/role/DebtandFinancingArrangementsDetails" xlink:type="simple" xlink:href="gntx-20190930.xsd#DebtandFinancingArrangementsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/DebtandFinancingArrangementsDetails" xlink:type="extended" id="if4b00c5002d64784bd60faec5edb92c8_5e2e03a5-b585-4052-ba71-5a886be27cbf">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_e9d7b621-667a-4d71-a724-20ca2045d55d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_0e960a5c-a22f-4b3f-bf08-dbdeabf52c9e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e9d7b621-667a-4d71-a724-20ca2045d55d" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_0e960a5c-a22f-4b3f-bf08-dbdeabf52c9e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_42f67733-3414-4a70-ba8d-dd6c3998931e" xlink:href="gntx-20190930.xsd#gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e9d7b621-667a-4d71-a724-20ca2045d55d" xlink:to="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_42f67733-3414-4a70-ba8d-dd6c3998931e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_ca5bf68e-efc7-4834-b303-c4ef3ac5a111" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e9d7b621-667a-4d71-a724-20ca2045d55d" xlink:to="loc_us-gaap_LongTermDebt_ca5bf68e-efc7-4834-b303-c4ef3ac5a111" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_7c0917b9-d0b8-4a78-8a2d-97e9fdcbe9ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e9d7b621-667a-4d71-a724-20ca2045d55d" xlink:to="loc_us-gaap_InterestExpenseDebt_7c0917b9-d0b8-4a78-8a2d-97e9fdcbe9ad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_dd56ab69-966b-42b9-905a-50a0d778d1c3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e9d7b621-667a-4d71-a724-20ca2045d55d" xlink:to="loc_us-gaap_DebtInstrumentTable_dd56ab69-966b-42b9-905a-50a0d778d1c3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_96393c2a-581b-49f1-a6c7-1fe80284e709" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_dd56ab69-966b-42b9-905a-50a0d778d1c3" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_96393c2a-581b-49f1-a6c7-1fe80284e709" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_96393c2a-581b-49f1-a6c7-1fe80284e709_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_96393c2a-581b-49f1-a6c7-1fe80284e709" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_96393c2a-581b-49f1-a6c7-1fe80284e709_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ace4aa5b-0bbf-46a4-94ab-7bce55e99324" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_96393c2a-581b-49f1-a6c7-1fe80284e709" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ace4aa5b-0bbf-46a4-94ab-7bce55e99324" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_bbf0483a-0311-47fb-8d04-0094de373b2f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ace4aa5b-0bbf-46a4-94ab-7bce55e99324" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_bbf0483a-0311-47fb-8d04-0094de373b2f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_5a675c13-cde3-4c62-b1cd-155d785cb1b8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ace4aa5b-0bbf-46a4-94ab-7bce55e99324" xlink:to="loc_us-gaap_LineOfCreditMember_5a675c13-cde3-4c62-b1cd-155d785cb1b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SwingLoansMember_2a67079f-78f3-4da8-8b60-7102f2f80955" xlink:href="gntx-20190930.xsd#gntx_SwingLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ace4aa5b-0bbf-46a4-94ab-7bce55e99324" xlink:to="loc_gntx_SwingLoansMember_2a67079f-78f3-4da8-8b60-7102f2f80955" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_5e7ac8ec-14a6-44be-9930-a8152fdbefc6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ace4aa5b-0bbf-46a4-94ab-7bce55e99324" xlink:to="loc_us-gaap_LetterOfCreditMember_5e7ac8ec-14a6-44be-9930-a8152fdbefc6" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Equity" xlink:type="simple" xlink:href="gntx-20190930.xsd#Equity"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/Equity" xlink:type="extended" id="i3b968aaefd96475d825e12e0c43de2b1_0a4695e4-ddab-4b55-8509-3bc0791f417d"/>
  <link:roleRef roleURI="http://www.gentex.com/role/EquityDetails" xlink:type="simple" xlink:href="gntx-20190930.xsd#EquityDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/EquityDetails" xlink:type="extended" id="i80729d9b308344b89ff68a2385d3129a_9b46762d-5db8-49bc-9ff1-cf4c6f548a63"/>
  <link:roleRef roleURI="http://www.gentex.com/role/Contingencies" xlink:type="simple" xlink:href="gntx-20190930.xsd#Contingencies"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/Contingencies" xlink:type="extended" id="i1035785390d449e9b2f9458d4bccf3da_219291a8-c897-44db-b365-ca817041a729"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReporting" xlink:type="simple" xlink:href="gntx-20190930.xsd#SegmentReporting"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SegmentReporting" xlink:type="extended" id="i108c13b51fe44ef0be54c4e6fde4e930_44f63e46-8c4e-4b21-a18f-15af84a15644"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingTables" xlink:type="simple" xlink:href="gntx-20190930.xsd#SegmentReportingTables"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SegmentReportingTables" xlink:type="extended" id="i8fe15cf78f3741088c36c21ee62b6c96_06c0f9d3-5208-4921-8100-aad59a9e4eda"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails" xlink:type="simple" xlink:href="gntx-20190930.xsd#SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails" xlink:type="extended" id="id28807bd0ee6471bad1512655057fa41_cedd38c2-661e-4138-b3df-a5a77db99568">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_2ee5f311-f02f-435b-947e-39d0affcfe32" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_27b3e9e8-a068-4099-a6e0-9d956e721f43" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2ee5f311-f02f-435b-947e-39d0affcfe32" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_27b3e9e8-a068-4099-a6e0-9d956e721f43" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a6a7e888-21f9-44b1-99b1-227645205965" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2ee5f311-f02f-435b-947e-39d0affcfe32" xlink:to="loc_us-gaap_OperatingIncomeLoss_a6a7e888-21f9-44b1-99b1-227645205965" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a892c824-5849-414c-8088-ae08ebde5573" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2ee5f311-f02f-435b-947e-39d0affcfe32" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a892c824-5849-414c-8088-ae08ebde5573" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_6a90c3dd-a0e4-4c90-9ba0-b82026a50455" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a892c824-5849-414c-8088-ae08ebde5573" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_6a90c3dd-a0e4-4c90-9ba0-b82026a50455" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_6a90c3dd-a0e4-4c90-9ba0-b82026a50455_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_6a90c3dd-a0e4-4c90-9ba0-b82026a50455" xlink:to="loc_us-gaap_SegmentDomain_6a90c3dd-a0e4-4c90-9ba0-b82026a50455_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_da4c5008-ea78-4609-a7d3-e87af329afc7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_6a90c3dd-a0e4-4c90-9ba0-b82026a50455" xlink:to="loc_us-gaap_SegmentDomain_da4c5008-ea78-4609-a7d3-e87af329afc7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsSegmentMember_86bb9121-6a7c-4a66-8ee4-71d5caea8461" xlink:href="gntx-20190930.xsd#gntx_AutomotiveProductsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_da4c5008-ea78-4609-a7d3-e87af329afc7" xlink:to="loc_gntx_AutomotiveProductsSegmentMember_86bb9121-6a7c-4a66-8ee4-71d5caea8461" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_6eb3f3da-d901-4761-a7b8-60d39d03fd99" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_da4c5008-ea78-4609-a7d3-e87af329afc7" xlink:to="loc_us-gaap_AllOtherSegmentsMember_6eb3f3da-d901-4761-a7b8-60d39d03fd99" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxes" xlink:type="simple" xlink:href="gntx-20190930.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/IncomeTaxes" xlink:type="extended" id="i199163d7e0ca41aeb37d103db39af818_a295bf71-1960-4b49-b5b7-b9404616a703"/>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="gntx-20190930.xsd#IncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/IncomeTaxesDetails" xlink:type="extended" id="i3a9c7bc5ac684d288adf1c77eac9de07_2477ff10-c411-450f-87ae-a753171da98e"/>
  <link:roleRef roleURI="http://www.gentex.com/role/Revenue" xlink:type="simple" xlink:href="gntx-20190930.xsd#Revenue"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/Revenue" xlink:type="extended" id="i996b8428cd5f4a5c99e822d35559d329_365cc91e-4698-4863-b313-8ee825ad551f"/>
  <link:roleRef roleURI="http://www.gentex.com/role/RevenueTables" xlink:type="simple" xlink:href="gntx-20190930.xsd#RevenueTables"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/RevenueTables" xlink:type="extended" id="i6619f554256541db99863439857b957b_196c8ad4-e0b1-4e99-84af-8eeaca2e4079"/>
  <link:roleRef roleURI="http://www.gentex.com/role/RevenueDetails" xlink:type="simple" xlink:href="gntx-20190930.xsd#RevenueDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/RevenueDetails" xlink:type="extended" id="i2cf0391518054b36a401009b3ff1478e_8d0afdb9-e67f-49ec-87a9-0de06ca039ee">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_07eb4706-be9f-418c-8d21-9d8341dae2f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_a42c757e-906d-4f2d-af35-e044c7337485" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_07eb4706-be9f-418c-8d21-9d8341dae2f7" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_a42c757e-906d-4f2d-af35-e044c7337485" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_74a1aefe-baa7-43b5-8462-0a2b4c143dda" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_07eb4706-be9f-418c-8d21-9d8341dae2f7" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_74a1aefe-baa7-43b5-8462-0a2b4c143dda" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_0b161c06-348c-426a-ac72-24e079fdc27b" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_74a1aefe-baa7-43b5-8462-0a2b4c143dda" xlink:to="loc_srt_StatementGeographicalAxis_0b161c06-348c-426a-ac72-24e079fdc27b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_0b161c06-348c-426a-ac72-24e079fdc27b_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_0b161c06-348c-426a-ac72-24e079fdc27b" xlink:to="loc_srt_SegmentGeographicalDomain_0b161c06-348c-426a-ac72-24e079fdc27b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5649f3a3-4157-437b-a83a-e6c1a147fa68" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_0b161c06-348c-426a-ac72-24e079fdc27b" xlink:to="loc_srt_SegmentGeographicalDomain_5649f3a3-4157-437b-a83a-e6c1a147fa68" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_17c1083d-ccc3-41cd-812d-30368b334966" xlink:href="https://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_5649f3a3-4157-437b-a83a-e6c1a147fa68" xlink:to="loc_country_US_17c1083d-ccc3-41cd-812d-30368b334966" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_b4a105fb-c79b-4500-8367-fe61d27e33a6" xlink:href="https://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_5649f3a3-4157-437b-a83a-e6c1a147fa68" xlink:to="loc_country_DE_b4a105fb-c79b-4500-8367-fe61d27e33a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_143e29d5-7edc-4c2d-808d-68cb98e58b55" xlink:href="https://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_5649f3a3-4157-437b-a83a-e6c1a147fa68" xlink:to="loc_country_JP_143e29d5-7edc-4c2d-808d-68cb98e58b55" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_c2b38952-2dbe-4d31-b157-61df6e910c6d" xlink:href="https://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_5649f3a3-4157-437b-a83a-e6c1a147fa68" xlink:to="loc_country_MX_c2b38952-2dbe-4d31-b157-61df6e910c6d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherCountriesMember_8b8d2cc7-d970-4842-8045-f4c8bc1fa584" xlink:href="gntx-20190930.xsd#gntx_OtherCountriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5649f3a3-4157-437b-a83a-e6c1a147fa68" xlink:to="loc_gntx_OtherCountriesMember_8b8d2cc7-d970-4842-8045-f4c8bc1fa584" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_c2de4f7a-6544-4809-b6a8-7b7bd6b29f1c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_74a1aefe-baa7-43b5-8462-0a2b4c143dda" xlink:to="loc_srt_ProductOrServiceAxis_c2de4f7a-6544-4809-b6a8-7b7bd6b29f1c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c2de4f7a-6544-4809-b6a8-7b7bd6b29f1c_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_c2de4f7a-6544-4809-b6a8-7b7bd6b29f1c" xlink:to="loc_srt_ProductsAndServicesDomain_c2de4f7a-6544-4809-b6a8-7b7bd6b29f1c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3b4106d1-84bd-4d89-8085-3f66fd5434c0" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_c2de4f7a-6544-4809-b6a8-7b7bd6b29f1c" xlink:to="loc_srt_ProductsAndServicesDomain_3b4106d1-84bd-4d89-8085-3f66fd5434c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsMember_dd198cae-435b-44ef-8ebf-8b3e10a1d3a2" xlink:href="gntx-20190930.xsd#gntx_AutomotiveProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3b4106d1-84bd-4d89-8085-3f66fd5434c0" xlink:to="loc_gntx_AutomotiveProductsMember_dd198cae-435b-44ef-8ebf-8b3e10a1d3a2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveMirrorsElectronicsMember_aa3f605c-b2e5-4093-aecc-f0da844357c4" xlink:href="gntx-20190930.xsd#gntx_AutomotiveMirrorsElectronicsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_AutomotiveProductsMember_dd198cae-435b-44ef-8ebf-8b3e10a1d3a2" xlink:to="loc_gntx_AutomotiveMirrorsElectronicsMember_aa3f605c-b2e5-4093-aecc-f0da844357c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkModulesMember_0dd0afce-9dc9-4829-8b8c-1309a2462dfd" xlink:href="gntx-20190930.xsd#gntx_HomeLinkModulesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_AutomotiveProductsMember_dd198cae-435b-44ef-8ebf-8b3e10a1d3a2" xlink:to="loc_gntx_HomeLinkModulesMember_0dd0afce-9dc9-4829-8b8c-1309a2462dfd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherProductsMember_a9a0c180-4efd-44f1-8fa9-3e493ee224c6" xlink:href="gntx-20190930.xsd#gntx_OtherProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3b4106d1-84bd-4d89-8085-3f66fd5434c0" xlink:to="loc_gntx_OtherProductsMember_a9a0c180-4efd-44f1-8fa9-3e493ee224c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FireProtectionProductsMember_a0fccd25-3b02-4937-acdf-11b768a14a87" xlink:href="gntx-20190930.xsd#gntx_FireProtectionProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_OtherProductsMember_a9a0c180-4efd-44f1-8fa9-3e493ee224c6" xlink:to="loc_gntx_FireProtectionProductsMember_a0fccd25-3b02-4937-acdf-11b768a14a87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_WindowsProductsMember_8cddd315-543f-4ed1-a968-758dc3d7c1d1" xlink:href="gntx-20190930.xsd#gntx_WindowsProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_OtherProductsMember_a9a0c180-4efd-44f1-8fa9-3e493ee224c6" xlink:to="loc_gntx_WindowsProductsMember_8cddd315-543f-4ed1-a968-758dc3d7c1d1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_4006120e-27c1-47f7-a2c2-7086ddd7509c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_74a1aefe-baa7-43b5-8462-0a2b4c143dda" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_4006120e-27c1-47f7-a2c2-7086ddd7509c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4006120e-27c1-47f7-a2c2-7086ddd7509c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_4006120e-27c1-47f7-a2c2-7086ddd7509c" xlink:to="loc_us-gaap_SegmentDomain_4006120e-27c1-47f7-a2c2-7086ddd7509c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2c9c3cca-e8c5-4cd6-8c43-e8b49a5c76b6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_4006120e-27c1-47f7-a2c2-7086ddd7509c" xlink:to="loc_us-gaap_SegmentDomain_2c9c3cca-e8c5-4cd6-8c43-e8b49a5c76b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveSegmentMember_2bd13422-781a-4388-ba66-8656c881a841" xlink:href="gntx-20190930.xsd#gntx_AutomotiveSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2c9c3cca-e8c5-4cd6-8c43-e8b49a5c76b6" xlink:to="loc_gntx_AutomotiveSegmentMember_2bd13422-781a-4388-ba66-8656c881a841" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherSegmentMember_8c8d797f-4b2c-4695-9901-57c16e863d08" xlink:href="gntx-20190930.xsd#gntx_OtherSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2c9c3cca-e8c5-4cd6-8c43-e8b49a5c76b6" xlink:to="loc_gntx_OtherSegmentMember_8c8d797f-4b2c-4695-9901-57c16e863d08" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Leases" xlink:type="simple" xlink:href="gntx-20190930.xsd#Leases"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/Leases" xlink:type="extended" id="i16f03c69680940b6bc4325f648606a36_881b51cc-f5fc-4ca7-b30a-d769a95a1f77"/>
  <link:roleRef roleURI="http://www.gentex.com/role/LeasesTables" xlink:type="simple" xlink:href="gntx-20190930.xsd#LeasesTables"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/LeasesTables" xlink:type="extended" id="icfa3ebd63962422fb04db0e1320ef832_e631d766-4e49-4e9d-8981-0f65240edd03"/>
  <link:roleRef roleURI="http://www.gentex.com/role/LeasesDetails" xlink:type="simple" xlink:href="gntx-20190930.xsd#LeasesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/LeasesDetails" xlink:type="extended" id="i8e38992d4c7642f79a1f1b220265b21f_8a924b82-45ce-427d-ba32-7b703969427b">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LesseeOperatingLeaseRemainingLeaseTerm_995c86ae-db3e-4291-a40e-2ba5fe8d2401" xlink:href="gntx-20190930.xsd#gntx_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_gntx_LesseeOperatingLeaseRemainingLeaseTerm_995c86ae-db3e-4291-a40e-2ba5fe8d2401" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_45210eea-2454-4a41-ae22-3c603492c07d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_45210eea-2454-4a41-ae22-3c603492c07d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_d47c6fa1-bf39-4b3f-adc9-4e16f9bbf3fa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_d47c6fa1-bf39-4b3f-adc9-4e16f9bbf3fa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_cec72fdc-6c7e-4986-b605-6cabfa11e01c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_cec72fdc-6c7e-4986-b605-6cabfa11e01c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9ffb070a-3838-4f63-ae11-26a2ac460e9e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9ffb070a-3838-4f63-ae11-26a2ac460e9e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_38bfc5fb-a094-419f-95a0-757870e5e931" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_38bfc5fb-a094-419f-95a0-757870e5e931" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c188b607-f3cb-4d3c-b165-0ccaae7933a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c188b607-f3cb-4d3c-b165-0ccaae7933a8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_59efba3e-b6c1-4309-af58-a14ca6711219" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_59efba3e-b6c1-4309-af58-a14ca6711219" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_65aca12f-0dc5-4312-a714-b3045b1aa47e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_65aca12f-0dc5-4312-a714-b3045b1aa47e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_65fdd34e-b7c0-4063-81ba-ae9ee051a231" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_65fdd34e-b7c0-4063-81ba-ae9ee051a231" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f0ce4bf7-c8fc-4422-bc1c-7e7f5c259756" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f0ce4bf7-c8fc-4422-bc1c-7e7f5c259756" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_efd421c9-5cf2-4f58-a8c2-aa0be67315ba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_OperatingLeaseLiability_efd421c9-5cf2-4f58-a8c2-aa0be67315ba" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_d294e664-49d6-476e-80c3-132a73dd8139" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_d294e664-49d6-476e-80c3-132a73dd8139" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_57bc89d6-abbc-4344-92c8-8b73d6a341af" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_57bc89d6-abbc-4344-92c8-8b73d6a341af" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_b8c00853-8a54-4066-88c6-a9e48abc15d9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_16cec7ae-2dbb-4c48-86f2-eda20bb221b3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_16cec7ae-2dbb-4c48-86f2-eda20bb221b3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7a636d47-dad3-46eb-80d5-5481f605cc23" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_16cec7ae-2dbb-4c48-86f2-eda20bb221b3" xlink:to="loc_srt_RangeAxis_7a636d47-dad3-46eb-80d5-5481f605cc23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7a636d47-dad3-46eb-80d5-5481f605cc23_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_7a636d47-dad3-46eb-80d5-5481f605cc23" xlink:to="loc_srt_RangeMember_7a636d47-dad3-46eb-80d5-5481f605cc23_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0c0edd23-c908-44f6-a7ee-98e06a39fa86" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_7a636d47-dad3-46eb-80d5-5481f605cc23" xlink:to="loc_srt_RangeMember_0c0edd23-c908-44f6-a7ee-98e06a39fa86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_49e55f69-fc5c-4753-b999-31ff1c9c6296" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_0c0edd23-c908-44f6-a7ee-98e06a39fa86" xlink:to="loc_srt_MinimumMember_49e55f69-fc5c-4753-b999-31ff1c9c6296" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_64b86f8e-ae16-42d1-ba34-62b53df02bed" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_0c0edd23-c908-44f6-a7ee-98e06a39fa86" xlink:to="loc_srt_MaximumMember_64b86f8e-ae16-42d1-ba34-62b53df02bed" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>gntx-20190930_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 2019 Workiva-->
<!--r:1c0dd917-64ac-4a66-bcb9-f7f8d4af9f1d,g:ae5e797b-1f21-4c1e-b8bf-9e5cffa394fc-->
<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_1536aaad-3ffb-4341-b275-7709d95a109c_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/2019/elts/us-gaap-2019-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_15e640b7-2383-41fa-b4e9-7437b07fa500_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/2019/elts/us-gaap-2019-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_7376de08-c1c5-49e9-a49b-59409cc66780_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ffbb9221-8090-4004-a4ca-9125cf5c6815_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-20190930.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_e0149ffa-0a20-4f73-9117-28e26334fb30_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/2019/elts/us-gaap-2019-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_35dfa603-8df7-430f-ae1f-f2036ea79984_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">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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/2019/elts/us-gaap-2019-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_3e23a472-c707-4d67-86de-e96a37d70f73_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/2019/elts/srt-2019-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_fba6079d-fd90-47e7-82e8-f5dc4fed0786_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-20190930.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_806b254b-ffd0-4e74-8799-e766f01feb76_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/2019/elts/us-gaap-2019-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_3bc8b6e2-c2bd-45d0-8ed5-44fa201c0845_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/2019/elts/us-gaap-2019-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_88c1b81c-8606-4e31-a5ab-7c045cead887_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/2019/elts/us-gaap-2019-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_f7edf766-88a6-45f9-bb70-f8e671708f91_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/2019/elts/us-gaap-2019-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_2345102f-5fbf-40a8-96d9-642d47071561_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/2019/elts/us-gaap-2019-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_75ef5e3c-2f69-42a1-9d26-ea7ad953b61d_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/2019/elts/us-gaap-2019-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_IncomeStatementLocationDomain_7ed1e196-cfe9-4458-a962-f35b128be0f5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink: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 Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsFairValueDisclosure_4f3110a8-0bc1-4060-a101-725e06f71cf5_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/2019/elts/us-gaap-2019-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_c4425355-816b-4eca-9ed1-e49ef7a70c0c_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_4c6b1eb2-2620-43ec-aa46-8f0da5a754f0_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/2019/elts/us-gaap-2019-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_a970efc6-5838-4f85-a647-20e3699fca46_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/2019/dei-2019-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_4d15a071-f32e-451f-b0cb-a00a971a33be_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/2019/elts/us-gaap-2019-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_348d929a-098b-40ae-9f1e-92d55ae27b45_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-20190930.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_PerformanceSharesMember_c37e86eb-95d4-4a71-b52a-4fc443a3ce14_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_108c0a30-801d-494f-917e-5eaad85e59a1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8fa97856-a2e8-41c5-b095-716a30579e29_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/2019/elts/us-gaap-2019-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">Share-based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bca36159-17e3-47f8-b026-fb7cfe566931_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/2019/elts/us-gaap-2019-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_8609ca76-96b3-45f9-a7c0-25d2c0f48a66_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/2019/elts/us-gaap-2019-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_46d40891-812a-40c9-92f9-08166526af3e_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/2019/elts/us-gaap-2019-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_0dab557d-d65c-4060-aee3-25a62f15e527_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/2019/elts/us-gaap-2019-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_2ba07936-aa9f-4037-a8f8-78e830794211_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/2019/elts/us-gaap-2019-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_af70cf3e-46c0-4fe4-ab2b-2a8271e078fa_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-20190930.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_23c0f8f3-8144-4beb-9239-139e35a6b5e9_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/2019/elts/us-gaap-2019-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_ad2ed9be-5daa-4363-b86d-bfdff51d6c10_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-20190930.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_f50be378-57c1-42f7-b025-4944caa88a6c_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/2019/elts/us-gaap-2019-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_CommonStockSharesOutstanding_2106308a-e424-482b-973a-76eb8244418c_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_bb5d7385-172c-40b1-939c-913e9285d59b_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/2019/elts/us-gaap-2019-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_d2e456ab-7587-4acf-8d52-20fdd7508bc8_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/2019/elts/us-gaap-2019-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_3198b763-6a9c-47e0-946d-2d5079958b50_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/2019/elts/us-gaap-2019-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_FiniteLivedIntangibleAssetUsefulLife_2996696f-cd0d-4cc4-8d21-64cd900f8e4c_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/2019/elts/us-gaap-2019-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_d04ba96e-baf2-49b6-b24b-258e52ef0e79_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-20190930.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_b5b178fa-ff63-4fe2-b0bd-2a841ba2749f_verboseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation Plans</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d4c9f1c1-6b18-4b27-95bd-e7c5f446ff4f_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/2019/elts/us-gaap-2019-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_fb8f929f-0f29-454e-966b-df6291f02418_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/2019/elts/us-gaap-2019-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_90b6cdd3-b240-43c4-8335-9e253b6aaf53_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/2019/elts/us-gaap-2019-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_3a3e7dbc-127a-4bd9-b737-4f69dc83d5f0_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/2019/elts/us-gaap-2019-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_1d01fc9f-85a0-475c-96c7-c8575702e732_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/2019/elts/us-gaap-2019-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_IncomeStatementLocationAxis_1cc35c80-6e37-4334-b197-8e0573db447e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink: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 Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_bc81ad89-6865-4ba4-8872-bb84e830c2c9_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/2019/elts/us-gaap-2019-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_469c3563-3595-478b-8965-ce5d8b6183a9_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/2019/elts/us-gaap-2019-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_OtherLongTermInvestmentsMember_a2ecf929-18f9-48d1-8244-5a5a8c4d027d_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/2019/elts/us-gaap-2019-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_c9c689e1-915d-4564-a8a3-c975f6826654_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/2019/elts/us-gaap-2019-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_f32ac110-763b-42b1-91c6-4268b116265c_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/2019/elts/us-gaap-2019-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_2b2e96e1-d852-43c8-9760-f69bb6f23f1b_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/2019/elts/us-gaap-2019-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_b1c3130e-2d2e-4116-8ffc-3e1da2a4dda7_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/2019/elts/us-gaap-2019-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_a1c62d97-d666-4b4d-8715-ffb4bbce19fa_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/2019/elts/us-gaap-2019-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_aa201e39-818a-4f46-8dd5-f3b7bc304167_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/2019/elts/us-gaap-2019-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_26a74fe8-206f-4273-af88-66b188554766_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/2019/elts/us-gaap-2019-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_290ee3e2-7d13-42a6-bbba-49586c626a9a_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/2019/elts/us-gaap-2019-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_857613fa-6bfa-4eea-b59c-6be07909efbf_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/2019/elts/us-gaap-2019-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_c087bdea-6abf-4ce5-b928-61e8b6df5faf_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/2019/elts/us-gaap-2019-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_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_c59dc4e9-1a69-40fa-8c84-82edca8b0275_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-20190930.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_4b30c8f3-eb00-4cb9-a7fd-51de768cbcfa_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/2019/elts/us-gaap-2019-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_af407054-7508-4023-989a-de53e4d50c2c_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/2019/elts/us-gaap-2019-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_87c2b500-dc2c-4c56-bf34-d22b27554482_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/2019/elts/us-gaap-2019-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_ff3be4ae-e124-4419-bf30-e15b5df9549b_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_a6849929-bdcd-4341-a66c-e09950a31f86_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/2019/elts/us-gaap-2019-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_7fcfcf54-e6d9-409d-9837-72e1bcf095cf_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/2019/elts/us-gaap-2019-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_4ae4998a-b2a6-4df3-83ef-df688fc2c199_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">Income tax impact 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/2019/elts/us-gaap-2019-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_59ecdbdd-18be-4d9c-8596-fb787f44e19e_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/2019/elts/us-gaap-2019-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_1b48a69d-ab71-409b-837a-99b068005dd5_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/2019/elts/us-gaap-2019-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_a2e48f5d-02cc-4022-b502-6e717fd4a46a_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-20190930.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/2019/elts/us-gaap-2019-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_d1ae38c2-f7fb-4602-8fa5-df23c7b1a5a1_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/2019/elts/us-gaap-2019-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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_70696dce-7f1f-4aa1-8366-b1e5b7202b02_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology investments</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities without Readily Determinable Fair Value, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:to="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_69d5d156-e829-45b4-bbed-14c98f5987cc_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) 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/2019/elts/us-gaap-2019-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_5c246788-97c6-49d4-9364-2b7c30dc3273_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/2019/elts/us-gaap-2019-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_86a7023c-0ad0-454f-8da7-866ec3d6d47e_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/2019/elts/us-gaap-2019-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_StockCompensationPlanMember_c1eb9648-b56f-43ee-83da-c4fcbc3cc9be_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">Share-based Payment Arrangement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8fea0f6e-951f-445d-9331-111d187035c2_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/2019/elts/us-gaap-2019-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_d5935262-5d4f-45a0-ad83-6c1f1251dbdf_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/2019/elts/us-gaap-2019-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_1616a602-a0d3-44e2-8a0d-b94867a7a7ac_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/2019/elts/us-gaap-2019-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_854fc567-13e3-4b87-9e0e-5911a24c61c6_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/2019/elts/us-gaap-2019-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_d06d511c-ee99-48f0-aeb3-35cc69e464c9_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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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_4271b39e-e7bb-475a-af76-669a3cabef39_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/2019/elts/us-gaap-2019-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_26c27d2a-957c-4f83-a5e2-40b07b4270f4_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/2019/elts/us-gaap-2019-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_95135cea-ca73-4ff9-af9e-fb4931a127a0_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_65bbb70c-b4f8-4256-8437-ea57d1661be4_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/2019/elts/us-gaap-2019-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_d00a859d-cf21-41b5-8417-32bd3ff35521_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/2019/elts/us-gaap-2019-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_ab16cb26-8f81-4f30-b186-5ac3c2cdb639_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/2019/elts/us-gaap-2019-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_c3c4e1b9-0365-4681-a4bb-53135a1c42d7_terseLabel_en-US" xlink:label="lab_country_DE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Germany</link:label>
    <link:label id="lab_country_DE_label_en-US" xlink:label="lab_country_DE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GERMANY</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE" xlink:href="https://xbrl.sec.gov/country/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_c58fcad3-a85c-4c22-94de-39c3a298ed54_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 available to common shareholders - 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/2019/elts/us-gaap-2019-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_689d216c-b0c9-42f9-80a3-838335655c28_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/2019/elts/us-gaap-2019-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_dei_DocumentQuarterlyReport_0c3dc91c-8b8f-4151-be88-8dcef344c461_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink: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 Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink: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 Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_e79b1f55-4513-46cd-bf8f-8d37703dbf40_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/2019/elts/us-gaap-2019-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_81842e93-f624-48c0-be2a-9cfc9a5860ca_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/2019/elts/us-gaap-2019-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_14b39748-c027-4c1b-bfd5-bcdab67cac4e_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/2019/elts/us-gaap-2019-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_717628a7-7808-46fe-8b63-6a0025297a9f_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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover page.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_25f6d373-a857-494a-82f9-e2526bcb0dc2_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/2019/elts/us-gaap-2019-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_d370c8fd-e6e2-420b-9d78-5401879597dd_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/2019/elts/us-gaap-2019-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_75de27f6-a123-4806-b977-59aa9515c5c9_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-20190930.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_7124291e-2295-4665-a7f3-c1ce25cb9a9b_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/2019/elts/us-gaap-2019-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_1735493e-4caa-4759-aff0-da9494c5d391_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/2019/elts/us-gaap-2019-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_e30b0818-c5d2-45b7-ad90-ed8a8bbee935_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/2019/elts/us-gaap-2019-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_217d3f90-4b54-4295-91b9-585c3dbf957c_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/2019/elts/us-gaap-2019-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_b13038eb-c543-44ec-966b-9f3dc1c55f32_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/2019/elts/us-gaap-2019-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_56b01211-b18b-4860-9a3d-f052f7825f65_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, 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/2019/elts/us-gaap-2019-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_6aef2fee-af7f-4da1-93a7-5f2e16756eeb_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/2019/elts/us-gaap-2019-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_dei_TradingSymbol_44cf9513-1423-4a32-875d-43bdfedc0b66_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_8dc30027-2343-46f6-b0eb-0acdd16fb593_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="https://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_b44dd77d-096f-4471-85d9-9913985d85f9_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_c26c855c-6c81-4f3c-a7e1-8526e94443f9_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income per share - Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a1094d47-5a28-432b-8a11-63ed211a7e69_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/2019/elts/us-gaap-2019-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_a0562607-7692-4fdd-ab86-98b50bd08954_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 (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_da123517-4b65-4b66-b462-3fa2ae6ebc05_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-20190930.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_a81bb509-18a5-4c55-aa64-fdc61f0160e8_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/2019/elts/us-gaap-2019-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_b77f7511-441a-4df5-9564-912ddce6e63f_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/2019/dei-2019-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_e2cc6e96-ca7c-411a-848a-41393374070c_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/2019/elts/us-gaap-2019-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_b2df8a94-bee0-452a-984b-3fa10059dcca_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/2019/elts/us-gaap-2019-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_0d411de9-691e-4760-82ff-80a377b3ae86_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/2019/elts/us-gaap-2019-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_50fe8591-7bc5-4d05-9fd5-6c5fa1979461_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/2019/elts/us-gaap-2019-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_6f4b3a5e-6fdf-4e5f-ba16-4c0006ea6557_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/2019/elts/us-gaap-2019-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_39e088d2-e1fb-4f69-ae8c-d1b66f4170dd_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/2019/elts/us-gaap-2019-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_f05834ca-8cea-4a29-8549-b126b94b6693_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-20190930.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_5bd16475-2cd9-4a36-a78a-029c8d906a89_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-20190930.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_c3d9ea06-a1e1-44e7-9741-3643d1e63d6c_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">Share-based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_200cd81c-db96-4c82-baf6-dfe7294b2322_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/2019/elts/us-gaap-2019-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_990ebeea-08c7-43d9-9384-1223d6c892d9_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/2019/elts/us-gaap-2019-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_e443e515-6af0-450a-8203-c0f92aafa353_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/2019/elts/us-gaap-2019-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_903b761c-9385-4575-82b5-efd1bc5e6528_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-20190930.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_ade5f0c6-cd9c-4d76-a8f5-9210a5ba1e3e_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/2019/elts/us-gaap-2019-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_565dd7a5-a4c8-4fdc-9f43-c40ed5beab89_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/2019/elts/us-gaap-2019-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_65d1a121-d302-44ea-9dfb-75c13766f465_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/2019/elts/us-gaap-2019-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_e23de464-0165-4aa1-8a4d-5c572ca80db4_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/2019/elts/us-gaap-2019-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_3b5c395f-ea03-4ad6-916c-e8338052c669_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/2019/elts/us-gaap-2019-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_72e47d04-f531-4d91-83a5-a14392d19f76_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-20190930.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_5eae20a5-70c0-4a67-bc7c-5a1eba1a976a_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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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_49c3749b-f99a-4674-a346-d4ae878e7e80_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/2019/elts/us-gaap-2019-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_b7043214-a4d3-49ac-98e6-91d7d78cc24e_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">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_09f850db-8bc2-4444-b713-1b3b664b9d72_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/2019/elts/us-gaap-2019-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_bc085010-b8cb-4afc-9997-63b35eb02321_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/2019/elts/us-gaap-2019-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_d998c470-e078-4b2a-b076-f57dcd09a9ca_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/2019/elts/us-gaap-2019-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_29fd8a5b-0577-48bd-a814-3e2e823efd76_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/2019/elts/us-gaap-2019-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_3b5484c1-2e19-46fa-9068-8a230fd516d6_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/2019/elts/us-gaap-2019-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_bea0d87a-ba92-457f-8c3c-d5047af37fb1_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/2019/elts/us-gaap-2019-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_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_e7f7bb5f-f4f8-4936-ae09-5c5787e2ada8_terseLabel_en-US" xlink:label="lab_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due over five years</link:label>
    <link:label id="lab_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_label_en-US" xlink:label="lab_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after Five Years, Fair Value</link:label>
    <link:label id="lab_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_documentation_en-US" xlink:label="lab_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after Five Years, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" xlink:href="gntx-20190930.xsd#gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" xlink:to="lab_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_EmployeeStockPurchasePlanMember_fbbde87c-4bec-43fe-96a6-048558d4caf5_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-20190930.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_8e9a5438-a536-4f9d-84a2-6f588bb788f8_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/2019/elts/us-gaap-2019-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_9ed82d39-e122-4282-83bc-abffacc65ffc_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/2019/elts/us-gaap-2019-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_3921c1f9-8a4d-40df-b094-efc10043386c_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/2019/elts/us-gaap-2019-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_0a23e241-d261-45c9-a414-730243b4484a_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_6700466e-0543-4a99-8641-d395a3b3ab4c_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/2019/elts/us-gaap-2019-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_920aec19-b909-4cfe-a0d9-33efe860847f_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/2019/dei-2019-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/2019/elts/us-gaap-2019-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_917e63a2-27c3-4e71-b827-7dcb1fe80218_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/2019/elts/us-gaap-2019-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_404ab98d-1740-413a-ad00-a2859a1fe9dd_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">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_947bcc84-9da1-45c8-b237-bf0e859c26c4_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/2019/elts/us-gaap-2019-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_3f08b842-5352-474d-ac87-7df1b89c09e8_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/2019/elts/us-gaap-2019-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_1cb6dc1f-a65b-4bae-9aa9-bb0779f1a748_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/2019/elts/us-gaap-2019-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_652fd5f6-f555-435b-8768-a4c9fe9ba4c1_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/2019/elts/us-gaap-2019-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_a27c3a37-a17f-4ef5-ab6a-f98eb126e444_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/2019/elts/us-gaap-2019-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_e012eccc-94fc-4a00-a767-b6d946753db8_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/2019/elts/us-gaap-2019-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_c9aae0e8-de12-4273-9df8-7abe119e150a_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/2019/elts/us-gaap-2019-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_dc2b100d-ec0f-4ec1-ae60-6d711ecd0f80_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/2019/elts/us-gaap-2019-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_51e5b36e-9c35-4200-895b-9bc5518cec60_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/2019/elts/us-gaap-2019-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_7305aea7-deef-432c-8f0d-4d9077a2aebe_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/2019/dei-2019-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_a79b699e-af98-4f95-85ee-eaab0a19c7f5_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">Change in 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/2019/elts/us-gaap-2019-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_f0b936f8-2acf-42b5-8ecd-7214b762b888_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/2019/dei-2019-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_205ef80b-54c0-4798-8d8f-ff7498730ddf_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/2019/elts/us-gaap-2019-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_dei_EntityCurrentReportingStatus_567f71b2-fb96-4283-90b0-0429df9eaca6_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_LesseeOperatingLeaseRemainingLeaseTerm_2ccfb2ea-bbe4-44df-b393-653dc6c734c2_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-20190930.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_9afc6e6d-049a-43ed-ac9e-7b8c97441f90_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/2019/dei-2019-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_050d5657-2beb-4bbd-a7b2-3e329e3762c4_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/2019/elts/us-gaap-2019-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_dei_EntityAddressPostalZipCode_f6fef47b-50c0-46cc-89bb-7be621a293cd_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_d10c9466-c54b-471a-9274-1040626d3487_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_af8b0289-d962-4433-b5e2-8f92dacf9b8c_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/2019/elts/us-gaap-2019-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_9ff914c1-a94e-41a7-875c-04547fd1b1ef_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) 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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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_2100516c-7297-48d3-9103-0bfb7b1bfb91_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_95715319-3e40-43e3-949b-0f54a93e5ad9_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 (loss) income 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/2019/elts/us-gaap-2019-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_e51b8c03-8ffb-4380-b522-3268d47850b2_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/2019/elts/us-gaap-2019-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_015a6845-98fb-44de-86bd-d9a89a21fcd9_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/2019/elts/us-gaap-2019-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_3e1662e2-89ca-4017-9218-6f66d378d047_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/2019/elts/us-gaap-2019-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_6a2f038f-c090-4680-80ea-c71daf1ee698_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/2019/elts/us-gaap-2019-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_39e4fd1e-5bc0-4ba4-97ed-753f27053083_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/2019/elts/us-gaap-2019-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_dei_EntityInteractiveDataCurrent_dc40edeb-7472-4295-abd7-e08a55b893dd_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_a9bfca3d-cb9b-4539-a4eb-175eb9b47873_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_33af9248-aecc-49f7-83b8-c3b7624d1a1c_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/2019/elts/us-gaap-2019-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_87a92543-35f4-4312-9db0-1609928ea2e5_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/2019/elts/us-gaap-2019-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_6aaa2668-45f7-4d13-850f-6ca6dcb9cf1a_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/2019/elts/us-gaap-2019-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_d132346b-f868-4902-b38a-d306ef6a983f_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_e4367ef5-d250-4831-a139-edb5531970d2_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/2019/elts/us-gaap-2019-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_2ac2594a-267d-4a9f-84cd-bc001c32acda_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/2019/elts/us-gaap-2019-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_8e0f4154-6d20-4e65-a315-0cd3f87d0cdc_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/2019/elts/us-gaap-2019-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_b2db825a-0551-4ac3-aad2-05c9efb05d46_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 (in shares)</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/2019/elts/us-gaap-2019-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_a0245763-719c-4136-828c-25e44647a733_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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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_cd69bd19-d775-44c5-8e17-24067f97caa5_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/2019/elts/us-gaap-2019-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_173f80eb-37f6-4d41-b6f9-6778c40e033f_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/2019/elts/us-gaap-2019-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_4e8b4858-8c4f-48a5-9e04-2a6b880b43d3_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/2019/elts/us-gaap-2019-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_c52bb40e-2156-4b54-ba83-77b60e0731a3_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/2019/elts/us-gaap-2019-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_8c3a23b6-27ab-47ef-ad1f-3491d02145cc_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/2019/elts/us-gaap-2019-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_7721f5d2-76ab-4c4f-a9fd-6612ac15bfa5_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/2019/elts/us-gaap-2019-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_e93e78de-73ae-4caa-b706-e8ae02d74f6e_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/2019/elts/us-gaap-2019-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_6daaee7b-4d7a-4c68-94d4-a70dbac75ae3_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/2019/elts/us-gaap-2019-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_27122848-11af-4b2f-89e4-0cb3c1c6e1d1_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/2019/elts/us-gaap-2019-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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0f154145-5dd0-4f66-8d60-87b3fc7fa045_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/2019/elts/us-gaap-2019-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_e82447fa-13b7-4a1b-a777-e4aee61a7f0f_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/2019/elts/us-gaap-2019-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_d69a87cb-7d12-4f56-a1b6-dab0a5a7cdd7_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/2019/elts/us-gaap-2019-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_dei_LocalPhoneNumber_32ed8dbe-e680-4e4e-a2e8-d16f07f47166_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermInvestments_2cf8ec0f-95ad-4cef-83f6-4273ec201f2b_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/2019/elts/us-gaap-2019-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_6d7a094e-bd59-4de0-b26a-342a39eb2406_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/2019/elts/us-gaap-2019-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_1b9d516b-669d-4a02-b4f2-5a37229d0da7_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/2019/elts/us-gaap-2019-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_ec07beaf-888b-4973-af3f-693641a05e70_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/2019/elts/us-gaap-2019-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_a288ddde-33e8-457d-933c-a62f59ddea77_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/2019/elts/us-gaap-2019-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_dei_EntityAddressStateOrProvince_f9e09dbc-304d-4e9f-a051-619239679ad1_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_d57b5b50-8f3e-4ca1-8472-57b10d23c0c7_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_543cfa76-c676-4f77-99e7-10984335c62a_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/2019/dei-2019-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_1693cd0e-6164-471c-91d4-25d5612a45ed_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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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_b119f334-3996-4fef-9acf-09b6687ed806_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/2019/elts/us-gaap-2019-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_e5cb98e4-67ac-4350-b62e-588949ceb476_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/2019/elts/us-gaap-2019-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_a8cb5329-24c5-4263-9f7e-67378d5cb953_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/2019/elts/us-gaap-2019-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_dd9306f3-2861-4a54-a6cc-f8163111739d_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/2019/elts/us-gaap-2019-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_c1f82835-40a4-441d-8c03-7e982fefeea4_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/2019/elts/us-gaap-2019-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_e7b11bbf-bdbc-43b3-bd95-56a3b5cd6d2a_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/2019/elts/us-gaap-2019-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_f0ddb612-21ac-4d02-8bfe-076fc65cf054_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/2019/elts/us-gaap-2019-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_7ebaa40f-1014-4be5-824e-acf3114c43dd_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_922c817c-d2a3-4140-9e30-e09923cffc69_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/2019/elts/us-gaap-2019-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_728a1550-8042-48a4-ad40-20b8d634171b_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/2019/elts/us-gaap-2019-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_2f66960c-6596-4639-b36b-2278fff753d1_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-20190930.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_6ce40b22-2b6f-4d4a-9424-0b6aef4826c7_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/2019/elts/us-gaap-2019-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_33103eec-899b-4cd8-aee5-2abd3cc7ac9d_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted weighted average shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dei_DocumentTransitionReport_742aeb77-3233-4edf-8a8a-38be03a9f10f_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MunicipalBondsMember_600aea71-b143-4a6d-846d-04d2b7ef6eca_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/2019/elts/us-gaap-2019-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_3d284db2-56c8-4d01-bbe2-02c2efec75fe_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-20190930.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_579d7368-d73a-4b9a-8e13-8365a6c26fc6_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/2019/elts/us-gaap-2019-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_318bcc80-9b17-45f6-919c-c94b04b8c461_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/2019/elts/us-gaap-2019-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_80804588-ec6b-4e58-8b86-f971b64b2f66_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-20190930.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_c3848dd1-2bde-478c-8259-38f6bb5a1bb5_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/2019/elts/us-gaap-2019-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_ecef042b-f550-4afe-9573-9811af0086ee_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/2019/elts/us-gaap-2019-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_27b61e0d-64b7-40fc-b465-4baee36da7e1_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/2019/elts/us-gaap-2019-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_0ad90186-c49c-4d9a-b793-d1f1c6e5461d_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/2019/elts/us-gaap-2019-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_72be70a0-8f9b-4834-b625-a698b0f6a74b_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/2019/elts/us-gaap-2019-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_6566979b-5f32-4634-914a-691dc47f456c_terseLabel_en-US" xlink:label="lab_country_JP" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Japan</link:label>
    <link:label id="lab_country_JP_label_en-US" xlink:label="lab_country_JP" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">JAPAN</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP" xlink:href="https://xbrl.sec.gov/country/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_79a831c0-8a84-43b1-86aa-5e5c7b53b44c_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/2019/elts/us-gaap-2019-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_76476a39-adad-45e3-a9a3-1f3602997951_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_76038004-3c90-40f2-afc4-345adb2f22da_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/2019/elts/us-gaap-2019-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_4aecbb50-638f-4d61-bce9-6723fb255ae6_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/2019/elts/us-gaap-2019-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_c1d7157e-4d50-4c65-b83f-be383108014d_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/2019/elts/us-gaap-2019-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_6027f45d-0309-4f07-a276-e5ee93f34988_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/2019/elts/us-gaap-2019-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_8408011c-2ea1-4306-8417-365eb3069145_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/2019/elts/us-gaap-2019-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_a97be348-7880-499f-b1b1-8bc8bddeaf67_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/2019/elts/us-gaap-2019-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_83ac61c8-5f47-4348-af52-597f6e61f009_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive (loss) income, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_384412b0-479e-410f-94e8-e773035ea7ee_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-20190930.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_90a07d4e-15a6-4684-b1b7-a0c97fe4df44_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/2019/elts/us-gaap-2019-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_6cdb3f06-5276-43b6-a062-de37de81f2e6_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/2019/elts/us-gaap-2019-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_d1fb2c47-ec85-407a-8bf8-acc9dd83deda_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 Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b9c7904b-23bf-4259-a776-4705d0de57e0_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-20190930.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_3c4285b4-5546-458b-ab2e-630b1be70023_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-20190930.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/2019/elts/us-gaap-2019-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_d76985e8-ffff-4cb1-a2e2-04edadc73ef9_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_245aa8b4-bb82-4180-bf8d-8e5b3d2043f3_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 (loss)</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/2019/elts/us-gaap-2019-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_36107490-4e44-4174-ae1d-fce9a3e5a8fe_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional weighted average dilutive common stock equivalents (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number 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/2019/elts/us-gaap-2019-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_6dcaaafb-c9e5-4f22-8ad4-17014e872242_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/2019/elts/us-gaap-2019-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_d36b5e0b-e954-4d9e-88eb-c129b93ffed3_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/2019/elts/us-gaap-2019-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_d1bc3f3d-1936-41be-8cf1-94da80d9b4ee_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/2019/elts/srt-2019-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_6a2ef854-9435-45ca-9265-0c58c998a20b_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/2019/elts/us-gaap-2019-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_8e735006-f9a3-4afd-93be-190820e58d46_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/2019/elts/us-gaap-2019-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_6ed0b56a-fecf-4db2-9131-52f4593bda8c_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/2019/dei-2019-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_6c46e365-cff3-45f2-8c0b-63b37ff35701_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/2019/elts/us-gaap-2019-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_dei_EntityFileNumber_5d412211-4f6e-4866-95ba-3bab8a083b3d_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_0a6c6083-b868-4474-8e83-cb0e06f775d4_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/2019/elts/us-gaap-2019-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_c752614d-4d4d-4aaf-8687-9eb8c3963aa7_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/2019/elts/us-gaap-2019-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_af68e059-5812-433d-b862-2c9c75e534b7_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/2019/elts/us-gaap-2019-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_dei_EntityAddressCityOrTown_83d2a484-490c-4691-808e-333606a812f2_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_90db3f20-8c1e-40a2-b303-99c4a727612d_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/2019/elts/us-gaap-2019-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_14f45634-659e-4a96-b480-54e913635433_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/2019/elts/us-gaap-2019-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_35e52a99-486e-4733-bf5d-dff2f53eeb7e_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/2019/elts/us-gaap-2019-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_64c5cd54-a463-4d5a-851b-1fb5e63ce3ee_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/2019/elts/us-gaap-2019-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_19efce33-75a4-496e-8a52-a831e6c79e70_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/2019/dei-2019-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_ccda4c90-29be-4e40-9e83-042c404f0895_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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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_5d77737d-e82c-4b49-bc37-da53244db63f_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">AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9c4ee014-6657-44f5-ac84-cdb1734e3c69_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/2019/elts/us-gaap-2019-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_5e308556-1875-40b1-a35e-dc66f651cf78_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/2019/elts/us-gaap-2019-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_51cca507-b96c-433f-8688-0daa7cd45c5a_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/2019/elts/us-gaap-2019-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_4d96668f-d6a5-45ec-86ed-28e67b91ffa6_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/2019/elts/us-gaap-2019-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_cf07d675-b652-47b3-8e1f-a11400857002_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/2019/elts/us-gaap-2019-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_7b66338d-581c-4c42-ac8a-db8a8a1ae238_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/2019/elts/us-gaap-2019-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_49ec23fc-ed01-499e-820d-f82f2f69b1f1_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-20190930.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_9b37ef21-2dfe-4aa7-9b88-76469c67c785_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-20190930.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_ba40cccb-32f7-4504-918b-0f5d4057969f_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/2019/elts/us-gaap-2019-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_75dab75c-07c6-4126-90ef-5a992772ff47_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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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_acd5a983-959b-47e9-8e79-72cd1d85c7ac_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/2019/elts/us-gaap-2019-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_2322b553-248a-414e-be66-395492ae053f_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/2019/elts/us-gaap-2019-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_fa5a517d-1781-4b70-b0bf-e52ca669a110_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/2019/elts/us-gaap-2019-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_50d42838-5132-466a-89f1-ea5853c73f07_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/2019/elts/us-gaap-2019-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_b7290165-096a-42af-b4d0-09d232e99f06_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/2019/elts/srt-2019-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_7e03a868-1822-4812-a460-d2e86717fc24_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/2019/elts/us-gaap-2019-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_b5c4c89d-f9fd-481e-bcd7-9bddce2aa05a_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/2019/elts/us-gaap-2019-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_7a442a19-e642-443d-9a39-560441d53702_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/2019/elts/us-gaap-2019-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_8092fead-e779-43cb-81de-280b60dbaf35_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/2019/elts/us-gaap-2019-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_fa57cabe-c32c-46a9-9ba2-340a21099eb9_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/2019/elts/us-gaap-2019-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_c7f73078-9d2e-4128-ae72-cbb8e8ccc464_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/2019/elts/us-gaap-2019-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_404d226c-8da6-4d3d-afcf-09aeab4fa598_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/2019/dei-2019-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_be81ab22-c85d-4f43-9fa8-ad872c19013a_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/2019/elts/us-gaap-2019-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_87fb630f-23d6-40b3-b5ea-9d5c6dde7ea1_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/2019/elts/us-gaap-2019-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_e29c1fa9-93fa-4cd5-8d55-c729e360e051_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="https://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_72b7b568-99e6-4571-af67-2c09e89ef9ef_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/2019/elts/us-gaap-2019-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_06cc7087-48a2-44ab-981f-2f8010433896_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/2019/elts/us-gaap-2019-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_a25c2031-4d06-4574-b198-1c0ff01babbd_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 income (loss)</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_9c61cb57-132b-4bf4-a623-12ba1d082d16_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss, end of period</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/2019/elts/us-gaap-2019-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_5e6e18d2-bebd-4abc-b60f-b3f99e5fd6de_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/2019/dei-2019-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_84a587be-9cfc-4aff-adb7-11b9a72457be_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/2019/elts/us-gaap-2019-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_EquitySecuritiesFvNiRealizedGainLoss_1c12d056-13d1-4d82-a4b8-31f4293c1720_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiRealizedGainLoss" xlink: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_EquitySecuritiesFvNiRealizedGainLoss_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiRealizedGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities, FV-NI, Realized Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiRealizedGainLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquitySecuritiesFvNiRealizedGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesFvNiRealizedGainLoss" xlink:to="lab_us-gaap_EquitySecuritiesFvNiRealizedGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentIncomeNonoperating_54966c25-c74b-4eaa-a31a-d679d65555ca_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/2019/elts/us-gaap-2019-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_a32e0264-ddb9-4648-bbc1-96853fc3e62b_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/2019/elts/us-gaap-2019-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_DeferredIncomeTaxLiabilitiesNet_4205e7b7-24ba-4340-bee4-ca2e46918f5d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink: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_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink: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 Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_country_MX_cbb559df-bd5b-4703-b7ec-61bca1f9afbd_terseLabel_en-US" xlink:label="lab_country_MX" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mexico</link:label>
    <link:label id="lab_country_MX_label_en-US" xlink:label="lab_country_MX" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MEXICO</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX" xlink:href="https://xbrl.sec.gov/country/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_33269848-6ed7-468c-8bb3-9c8ac7153729_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/2019/elts/us-gaap-2019-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_514b41c3-6ffe-4a09-a049-b17b69e73a6b_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-20190930.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_e88a7771-a917-4763-9ae5-d691c6c8f7e5_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/2019/elts/us-gaap-2019-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_dei_CityAreaCode_dd22d9c7-6512-4518-a3b4-58f5b033559a_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_ab413d4e-b6d8-4fce-921a-0e99dfd67192_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/2019/elts/us-gaap-2019-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_77cb0ec7-331c-4a79-bf5f-6af1eb8467e6_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/2019/dei-2019-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_c3a74926-c896-464c-9ad4-e8d00e6afd1c_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/2019/elts/us-gaap-2019-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_e56cccd6-8fa0-487f-9e77-fbfa3d7133b3_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 nine months ended September 30, 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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss_2d8a9051-bcaf-49f7-b0ff-0928992990bd_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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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_345d448c-9307-460f-80ef-19de5e9c186b_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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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_52c3e3f7-b049-4afc-a274-e3b6d9c99fe5_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive (loss) income, before tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_169ac611-05ff-4418-b2d3-b7a42f8d5169_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/2019/elts/us-gaap-2019-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_019a6952-a7f3-4c61-a2db-cb5ed7f3ac2f_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/2019/elts/us-gaap-2019-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_4d7c69f1-30c9-4be8-a096-cbc81da4118f_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/2019/elts/us-gaap-2019-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_e8bdb4bc-06b9-4f09-948c-599c0476d840_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/2019/elts/us-gaap-2019-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_ded0fe69-9c25-4e14-b7ba-3dcf812aae14_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/2019/elts/us-gaap-2019-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_2155aa2f-4c93-48a1-a923-f5812bb13ddb_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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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_a58e825a-89f7-4e64-9599-8b74639bc26d_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/2019/elts/us-gaap-2019-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_e09d0082-8a3b-4d53-a5ae-a813b4705376_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/2019/elts/srt-2019-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_452bc83f-0a26-4fe3-a57e-c368859b7e2d_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/2019/elts/srt-2019-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_38331a90-f0df-4f76-ac98-1a1444df1184_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-20190930.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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_4a830bb0-f0a8-472f-9762-29cf6b13cbb1_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink: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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink: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), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_c9645e32-c247-4a84-b2b1-5878ef365166_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_a322f501-259c-4c58-b63f-304a4eb374d8_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_9c779381-cebe-4123-8382-0e62bd52c4fe_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_2a9a0d43-2c35-4b8f-a244-cfd4374b619d_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/2019/elts/us-gaap-2019-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_697843fc-4c64-4fd5-8cbc-7c6b45d255b1_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/2019/elts/us-gaap-2019-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_9cb33618-2a41-4d83-ba8a-6810d5cb93e3_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/2019/elts/us-gaap-2019-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_896e1ea1-c162-4a7c-97d9-21dbd5e87959_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/2019/elts/us-gaap-2019-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_9970fd24-b65f-4d87-818c-fefb66f5addb_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">Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_02278127-6ae6-4bcf-a569-4b84e4480078_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/2019/elts/us-gaap-2019-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_635a3a29-3753-4915-9fd2-f351d112eb02_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/2019/elts/us-gaap-2019-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_ff6dc643-1bf2-4ca6-aa5c-4cbceafe431f_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/2019/elts/us-gaap-2019-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_6e08b5dc-7008-4ad7-9dda-69ed0ecf60ed_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/2019/elts/us-gaap-2019-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_dei_EntityShellCompany_9f3ff2a6-b294-46ec-bec2-3ccab7f9f859_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcess_bb0d8a6e-f67d-4248-9a6f-a72eaa0ed309_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/2019/elts/us-gaap-2019-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_62b356dc-12a0-43c3-a063-4af7ab67d3f5_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/2019/elts/us-gaap-2019-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_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/2019/elts/us-gaap-2019-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_7a5a1319-57a7-48f4-8f6b-735c075c2b05_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/2019/elts/us-gaap-2019-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_aadc4d53-738e-4644-8e7c-fbfe12f75170_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/2019/elts/us-gaap-2019-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_5f5cfa7b-4159-4cc6-809d-cefcb9de1797_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_3ce5e257-9bef-414a-ad60-569576ac1e96_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">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_56b7613f-d387-45df-9de2-611e78324c5a_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">Balance at end of period</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/2019/elts/us-gaap-2019-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_a7b99332-4a1a-4909-8f81-e0a020811522_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/2019/elts/us-gaap-2019-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_988faa60-0046-4802-92d4-f99d9a7d8bdd_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/2019/elts/us-gaap-2019-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_17cd1cc2-6359-495f-bf74-bd03512d653d_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/2019/elts/us-gaap-2019-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_b8f81447-3dab-45b4-bfe1-3701a57f4881_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/2019/elts/us-gaap-2019-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_4708951a-890c-4088-9d67-549af14c9e8a_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/2019/elts/us-gaap-2019-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_dcbc204e-dfa0-4c51-8edf-d5ac582e1eca_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/2019/elts/us-gaap-2019-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_InventoriesMember_7dc2d400-334b-4f3b-8a33-e0f0eb566cd7_terseLabel_en-US" xlink:label="lab_us-gaap_InventoriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory</link:label>
    <link:label id="lab_us-gaap_InventoriesMember_label_en-US" xlink:label="lab_us-gaap_InventoriesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoriesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoriesMember" xlink:to="lab_us-gaap_InventoriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_d763be5c-23cf-4b21-be35-a7d546f4fdd4_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/2019/elts/us-gaap-2019-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_f01590f9-3448-46b3-87d0-c62f958adff6_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/2019/elts/us-gaap-2019-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_us-gaap_InvestmentTypeCategorizationMember_d2722d55-d0cc-4f81-9017-603f8584ce27_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/2019/elts/us-gaap-2019-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_47214981-470e-488c-885a-cfbb3279b131_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_7f28613c-1db7-4ef4-985d-fbb3754093a5_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/2019/elts/us-gaap-2019-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_124af09d-7aa2-4e1d-aec1-acc45c70da74_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/2019/elts/us-gaap-2019-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_80cf917f-b147-4c22-a166-5e873a87bd6b_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/2019/elts/us-gaap-2019-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_e1fa324a-122a-4581-a3b9-fc3662bd1396_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/2019/elts/srt-2019-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_1c79bc8a-3586-4af7-93d6-1eb93cd2b53f_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/2019/elts/us-gaap-2019-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:label id="lab_dei_Security12bTitle_07da230a-cd9c-4bf1-8794-2f4ab234eabb_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>gntx-20190930_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 2019 Workiva-->
<!--r:1c0dd917-64ac-4a66-bcb9-f7f8d4af9f1d,g:ae5e797b-1f21-4c1e-b8bf-9e5cffa394fc-->
<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-20190930.xsd#DocumentandEntityInformation"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/DocumentandEntityInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_6e2e68a6-4c05-40b9-9e7a-d5d191d8ac9e" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_DocumentType_6e2e68a6-4c05-40b9-9e7a-d5d191d8ac9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_88dc2c62-0c83-4534-b258-f70e3eb0b2bc" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_DocumentQuarterlyReport_88dc2c62-0c83-4534-b258-f70e3eb0b2bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_e13cdfbe-a3e7-41fe-82cb-49ffe4523d86" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_DocumentPeriodEndDate_e13cdfbe-a3e7-41fe-82cb-49ffe4523d86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_34b6556d-c2b4-4e6c-bd8a-8616d43743f4" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_DocumentTransitionReport_34b6556d-c2b4-4e6c-bd8a-8616d43743f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_c2f87c83-60d7-4581-962f-74b38d51ad71" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_EntityFileNumber_c2f87c83-60d7-4581-962f-74b38d51ad71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_7246c2eb-acb8-49fc-a825-d3a57ff69965" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_EntityRegistrantName_7246c2eb-acb8-49fc-a825-d3a57ff69965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_0ce83ca2-f7f7-43f1-ad0c-b9be9f28fdad" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_EntityCentralIndexKey_0ce83ca2-f7f7-43f1-ad0c-b9be9f28fdad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_5522086a-0a96-49cb-8874-dccba80d5fe5" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_CurrentFiscalYearEndDate_5522086a-0a96-49cb-8874-dccba80d5fe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_ac0c615c-34b7-4c5d-8b69-e0fd7231b4bb" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_DocumentFiscalYearFocus_ac0c615c-34b7-4c5d-8b69-e0fd7231b4bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_d23ea60d-08f7-4021-93e7-b22e836d2e7b" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_DocumentFiscalPeriodFocus_d23ea60d-08f7-4021-93e7-b22e836d2e7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_6cc7ee9a-041d-426b-9e95-7c6ba7169752" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_AmendmentFlag_6cc7ee9a-041d-426b-9e95-7c6ba7169752" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_eb76d868-26b9-4f04-839e-a95718f470cb" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_EntityIncorporationStateCountryCode_eb76d868-26b9-4f04-839e-a95718f470cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_991b8c09-dd79-42be-95e5-7223ddd5611a" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_EntityTaxIdentificationNumber_991b8c09-dd79-42be-95e5-7223ddd5611a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_a881eaac-92d0-4178-83db-ba233549e21e" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_EntityAddressAddressLine1_a881eaac-92d0-4178-83db-ba233549e21e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_f141f6fb-427f-4d67-9b23-e77d0f185231" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_EntityAddressCityOrTown_f141f6fb-427f-4d67-9b23-e77d0f185231" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_b743f538-c91a-4761-8b64-5f2a91633e86" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_EntityAddressStateOrProvince_b743f538-c91a-4761-8b64-5f2a91633e86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_b216bd47-e927-4f33-9e54-3b814df05f54" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_EntityAddressPostalZipCode_b216bd47-e927-4f33-9e54-3b814df05f54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_b1de044e-57b0-49e2-b279-ca03f9dd65bf" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_CityAreaCode_b1de044e-57b0-49e2-b279-ca03f9dd65bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_47402037-75f1-4117-81d9-0f05f80047f2" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_LocalPhoneNumber_47402037-75f1-4117-81d9-0f05f80047f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_21f5df5b-bedc-4a80-be7a-8bf186848f50" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_EntityCurrentReportingStatus_21f5df5b-bedc-4a80-be7a-8bf186848f50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_1669a1a2-9582-49bc-8030-05536732b687" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_EntityInteractiveDataCurrent_1669a1a2-9582-49bc-8030-05536732b687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_2e823d7e-9d4f-4ccd-a3ae-3234d9f2ad2b" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_EntityFilerCategory_2e823d7e-9d4f-4ccd-a3ae-3234d9f2ad2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_ea003f05-639d-4c13-a4f5-6935fe241506" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_EntitySmallBusiness_ea003f05-639d-4c13-a4f5-6935fe241506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_2a73e230-bf6b-400b-a77f-5fd28c8efe8a" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_EntityEmergingGrowthCompany_2a73e230-bf6b-400b-a77f-5fd28c8efe8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_35041001-8aed-4cf4-b1b9-9fbfaf7441b7" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_EntityShellCompany_35041001-8aed-4cf4-b1b9-9fbfaf7441b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_393c9f15-de8e-4fde-9150-a65efb97c6e9" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_Security12bTitle_393c9f15-de8e-4fde-9150-a65efb97c6e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_89988862-4b46-47bd-9aad-b8dd3c432e9c" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_TradingSymbol_89988862-4b46-47bd-9aad-b8dd3c432e9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_e6037923-fbe3-48bb-a878-59810fa3fac8" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_SecurityExchangeName_e6037923-fbe3-48bb-a878-59810fa3fac8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_6cbc4f72-f377-4db8-b862-8b49aea475ef" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cc3ee942-dd45-4cbe-a5dc-b9714c925062" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_6cbc4f72-f377-4db8-b862-8b49aea475ef" 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-20190930.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_f890b0d2-409c-42cf-ac6a-27258a1c80e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_b26426d9-068d-4bb7-8b60-e34e83865d92" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f890b0d2-409c-42cf-ac6a-27258a1c80e5" xlink:to="loc_us-gaap_AssetsAbstract_b26426d9-068d-4bb7-8b60-e34e83865d92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_9c8b8a05-260c-4e0f-ae16-2790d3e913c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b26426d9-068d-4bb7-8b60-e34e83865d92" xlink:to="loc_us-gaap_AssetsCurrentAbstract_9c8b8a05-260c-4e0f-ae16-2790d3e913c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_090279a4-0cf7-40d4-abf2-430f29771504" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9c8b8a05-260c-4e0f-ae16-2790d3e913c9" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_090279a4-0cf7-40d4-abf2-430f29771504" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_12b8d9ae-bd5d-4656-a637-905f0d0cf804" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9c8b8a05-260c-4e0f-ae16-2790d3e913c9" xlink:to="loc_us-gaap_ShortTermInvestments_12b8d9ae-bd5d-4656-a637-905f0d0cf804" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_d4e09e17-3e96-4362-8d70-78f7f6878640" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9c8b8a05-260c-4e0f-ae16-2790d3e913c9" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_d4e09e17-3e96-4362-8d70-78f7f6878640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_9008d8ad-8184-4de0-9f27-7a728f9dc008" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9c8b8a05-260c-4e0f-ae16-2790d3e913c9" xlink:to="loc_us-gaap_InventoryNet_9008d8ad-8184-4de0-9f27-7a728f9dc008" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_51595824-4714-4059-bee1-786a44d28088" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9c8b8a05-260c-4e0f-ae16-2790d3e913c9" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_51595824-4714-4059-bee1-786a44d28088" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_71567a54-1fc6-4d2f-b7ce-023015c8ee80" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9c8b8a05-260c-4e0f-ae16-2790d3e913c9" xlink:to="loc_us-gaap_AssetsCurrent_71567a54-1fc6-4d2f-b7ce-023015c8ee80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_28220143-329b-46be-ab8b-2cb62b04e266" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b26426d9-068d-4bb7-8b60-e34e83865d92" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_28220143-329b-46be-ab8b-2cb62b04e266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrentAbstract_078a9104-e0c1-4c6c-b700-92d5554317ba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b26426d9-068d-4bb7-8b60-e34e83865d92" xlink:to="loc_us-gaap_AssetsNoncurrentAbstract_078a9104-e0c1-4c6c-b700-92d5554317ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_9b01c1e9-b778-4ea8-b42a-f9d9983ef727" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_078a9104-e0c1-4c6c-b700-92d5554317ba" xlink:to="loc_us-gaap_Goodwill_9b01c1e9-b778-4ea8-b42a-f9d9983ef727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_f1445ab8-7e0c-4cb5-be85-d9ca6a8fbc88" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_078a9104-e0c1-4c6c-b700-92d5554317ba" xlink:to="loc_us-gaap_LongTermInvestments_f1445ab8-7e0c-4cb5-be85-d9ca6a8fbc88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_396fbb50-7de4-49cd-8bcb-60636f8cd171" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_078a9104-e0c1-4c6c-b700-92d5554317ba" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_396fbb50-7de4-49cd-8bcb-60636f8cd171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentandOtherAssetsNet_438d31a4-92b5-4563-a333-37fa1696f31f" xlink:href="gntx-20190930.xsd#gntx_PatentandOtherAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_078a9104-e0c1-4c6c-b700-92d5554317ba" xlink:to="loc_gntx_PatentandOtherAssetsNet_438d31a4-92b5-4563-a333-37fa1696f31f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_1d82dad8-ad53-4d82-bf33-7312828e1ec7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_078a9104-e0c1-4c6c-b700-92d5554317ba" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_1d82dad8-ad53-4d82-bf33-7312828e1ec7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_0028f244-9f1e-4e07-a4ed-ad7faa690d0c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b26426d9-068d-4bb7-8b60-e34e83865d92" xlink:to="loc_us-gaap_Assets_0028f244-9f1e-4e07-a4ed-ad7faa690d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f8d3a52f-d255-40a9-adfc-28efe718d58b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f890b0d2-409c-42cf-ac6a-27258a1c80e5" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f8d3a52f-d255-40a9-adfc-28efe718d58b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_510b58ee-4214-4b6e-9c18-665081cad1c2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f8d3a52f-d255-40a9-adfc-28efe718d58b" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_510b58ee-4214-4b6e-9c18-665081cad1c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_be97f656-f735-49a4-a662-740e1688dbe0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_510b58ee-4214-4b6e-9c18-665081cad1c2" xlink:to="loc_us-gaap_AccountsPayableCurrent_be97f656-f735-49a4-a662-740e1688dbe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_5ee08aaf-89db-48ce-990d-8851308d5b2b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_510b58ee-4214-4b6e-9c18-665081cad1c2" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_5ee08aaf-89db-48ce-990d-8851308d5b2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_291cc62b-a11c-4380-8137-a457d7355db0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_510b58ee-4214-4b6e-9c18-665081cad1c2" xlink:to="loc_us-gaap_LiabilitiesCurrent_291cc62b-a11c-4380-8137-a457d7355db0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_ceb2b6a5-8e9f-4136-92ea-375d4335c502" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f8d3a52f-d255-40a9-adfc-28efe718d58b" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_ceb2b6a5-8e9f-4136-92ea-375d4335c502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_a42810e7-56c9-4823-81c0-af85d42b5da9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f8d3a52f-d255-40a9-adfc-28efe718d58b" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_a42810e7-56c9-4823-81c0-af85d42b5da9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_e028bb9a-03c8-4c8c-a558-22bbb74929f0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f8d3a52f-d255-40a9-adfc-28efe718d58b" xlink:to="loc_us-gaap_Liabilities_e028bb9a-03c8-4c8c-a558-22bbb74929f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_415711e9-c452-4010-bf78-c03c7bd6e7b7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f8d3a52f-d255-40a9-adfc-28efe718d58b" xlink:to="loc_us-gaap_StockholdersEquityAbstract_415711e9-c452-4010-bf78-c03c7bd6e7b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_7d75554b-c95d-464c-ae25-0078d23b7eb0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_415711e9-c452-4010-bf78-c03c7bd6e7b7" xlink:to="loc_us-gaap_CommonStockValue_7d75554b-c95d-464c-ae25-0078d23b7eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_3778b572-ea34-490a-8e7c-54062cdb2b5a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_415711e9-c452-4010-bf78-c03c7bd6e7b7" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_3778b572-ea34-490a-8e7c-54062cdb2b5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_9f92c4b3-ae1c-4e84-886d-ba9364861489" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_415711e9-c452-4010-bf78-c03c7bd6e7b7" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_9f92c4b3-ae1c-4e84-886d-ba9364861489" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_aaf5e5f1-1d6e-4b85-bb29-3ef51ed3000c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_415711e9-c452-4010-bf78-c03c7bd6e7b7" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_aaf5e5f1-1d6e-4b85-bb29-3ef51ed3000c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a7c56bed-17b3-4fdb-94f7-df60bab3416f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_415711e9-c452-4010-bf78-c03c7bd6e7b7" xlink:to="loc_us-gaap_StockholdersEquity_a7c56bed-17b3-4fdb-94f7-df60bab3416f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_3a0af602-b6b8-4e6a-9b23-ce46060dae84" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f8d3a52f-d255-40a9-adfc-28efe718d58b" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_3a0af602-b6b8-4e6a-9b23-ce46060dae84" 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-20190930.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_d5daf48b-ca33-4fb0-abff-cb818777f8e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_1917bf8c-8000-4504-bbb5-288b4b2ab87a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d5daf48b-ca33-4fb0-abff-cb818777f8e6" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_1917bf8c-8000-4504-bbb5-288b4b2ab87a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_3d476f76-8911-40cf-839d-737153a5653f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d5daf48b-ca33-4fb0-abff-cb818777f8e6" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_3d476f76-8911-40cf-839d-737153a5653f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_0a47bce8-8a35-488d-89a6-880c22ec780b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d5daf48b-ca33-4fb0-abff-cb818777f8e6" xlink:to="loc_us-gaap_GrossProfit_0a47bce8-8a35-488d-89a6-880c22ec780b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_39d61050-d960-4e34-85c6-b3fdc22d4763" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d5daf48b-ca33-4fb0-abff-cb818777f8e6" xlink:to="loc_us-gaap_OperatingExpensesAbstract_39d61050-d960-4e34-85c6-b3fdc22d4763" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_4e7ea4d4-90e9-4bc1-aa29-09950f074f1c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_39d61050-d960-4e34-85c6-b3fdc22d4763" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_4e7ea4d4-90e9-4bc1-aa29-09950f074f1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_af3c502a-f4d4-464f-917e-4b6d2eb0975b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_39d61050-d960-4e34-85c6-b3fdc22d4763" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_af3c502a-f4d4-464f-917e-4b6d2eb0975b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_13a25149-c244-4ca7-890e-e076fcea451e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_39d61050-d960-4e34-85c6-b3fdc22d4763" xlink:to="loc_us-gaap_OperatingExpenses_13a25149-c244-4ca7-890e-e076fcea451e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_5e17f2ea-3455-4d1a-873b-c0d5dc18a94d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d5daf48b-ca33-4fb0-abff-cb818777f8e6" xlink:to="loc_us-gaap_OperatingIncomeLoss_5e17f2ea-3455-4d1a-873b-c0d5dc18a94d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperatingAbstract_9b1610a5-f2a4-4420-a3d6-4d8e7d0495c0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d5daf48b-ca33-4fb0-abff-cb818777f8e6" xlink:to="loc_us-gaap_InvestmentIncomeNonoperatingAbstract_9b1610a5-f2a4-4420-a3d6-4d8e7d0495c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating_b5c583c6-8ccd-4aa7-9838-0a7cba12f3f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9b1610a5-f2a4-4420-a3d6-4d8e7d0495c0" xlink:to="loc_us-gaap_InvestmentIncomeNonoperating_b5c583c6-8ccd-4aa7-9838-0a7cba12f3f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_36865979-9f57-485c-8b70-7503ff80f73c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9b1610a5-f2a4-4420-a3d6-4d8e7d0495c0" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_36865979-9f57-485c-8b70-7503ff80f73c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_b5d296aa-8b56-4d46-8aba-2a9edee43568" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9b1610a5-f2a4-4420-a3d6-4d8e7d0495c0" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_b5d296aa-8b56-4d46-8aba-2a9edee43568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_d661b6b5-c09a-4b65-8b1e-f32422877472" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d5daf48b-ca33-4fb0-abff-cb818777f8e6" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_d661b6b5-c09a-4b65-8b1e-f32422877472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_30c105d5-9c5d-48eb-9fdd-c775601f5e0c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d5daf48b-ca33-4fb0-abff-cb818777f8e6" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_30c105d5-9c5d-48eb-9fdd-c775601f5e0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_cf8d2f9d-2bc9-4ec1-a6b7-1ebf40f94295" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d5daf48b-ca33-4fb0-abff-cb818777f8e6" xlink:to="loc_us-gaap_NetIncomeLoss_cf8d2f9d-2bc9-4ec1-a6b7-1ebf40f94295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_fb2a8dda-6777-47d9-b8a7-f50f1b0f4401" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d5daf48b-ca33-4fb0-abff-cb818777f8e6" xlink:to="loc_us-gaap_EarningsPerShareAbstract_fb2a8dda-6777-47d9-b8a7-f50f1b0f4401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_40bc62ba-6709-42e2-a100-1330f4060931" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fb2a8dda-6777-47d9-b8a7-f50f1b0f4401" xlink:to="loc_us-gaap_EarningsPerShareBasic_40bc62ba-6709-42e2-a100-1330f4060931" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_fad9662f-cd07-4006-9b58-a9f2afb004c3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fb2a8dda-6777-47d9-b8a7-f50f1b0f4401" xlink:to="loc_us-gaap_EarningsPerShareDiluted_fad9662f-cd07-4006-9b58-a9f2afb004c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_50132bdb-add4-469b-93a3-9a45d1c14f44" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d5daf48b-ca33-4fb0-abff-cb818777f8e6" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_50132bdb-add4-469b-93a3-9a45d1c14f44" 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-20190930.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_7c7b1028-b71c-4083-b2d8-29661bf0f91d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_9270a05e-af41-4cad-bd8f-265a28fdb5a2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_7c7b1028-b71c-4083-b2d8-29661bf0f91d" xlink:to="loc_us-gaap_NetIncomeLoss_9270a05e-af41-4cad-bd8f-265a28fdb5a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract_df1fa73a-c414-4cd3-b86f-8f8daba36876" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_7c7b1028-b71c-4083-b2d8-29661bf0f91d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract_df1fa73a-c414-4cd3-b86f-8f8daba36876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_91c56b07-727e-45c5-94f8-049de544e5da" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_df1fa73a-c414-4cd3-b86f-8f8daba36876" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_91c56b07-727e-45c5-94f8-049de544e5da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_d083fc92-2f13-4664-aa09-8e17de78e464" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract_df1fa73a-c414-4cd3-b86f-8f8daba36876" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_d083fc92-2f13-4664-aa09-8e17de78e464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_30bafb71-1da8-466f-bbb4-5a1a908f28e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_df1fa73a-c414-4cd3-b86f-8f8daba36876" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_30bafb71-1da8-466f-bbb4-5a1a908f28e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_bff0f42d-dbc4-4015-a67c-c3a7baf97bf1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_df1fa73a-c414-4cd3-b86f-8f8daba36876" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_bff0f42d-dbc4-4015-a67c-c3a7baf97bf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax_5f585238-c829-4749-9fb4-64f24ed39ac1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_7c7b1028-b71c-4083-b2d8-29661bf0f91d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTax_5f585238-c829-4749-9fb4-64f24ed39ac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_29100dcf-a9e3-4bfb-9405-0b8eebbfc7e4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_7c7b1028-b71c-4083-b2d8-29661bf0f91d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_29100dcf-a9e3-4bfb-9405-0b8eebbfc7e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_292ee0bd-d2d0-4352-8d75-66d95b8c2b32" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_7c7b1028-b71c-4083-b2d8-29661bf0f91d" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_292ee0bd-d2d0-4352-8d75-66d95b8c2b32" 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-20190930.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_c1c5e164-0d28-41c9-9b95-1f44149e3377" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_d6bf28a5-52af-46d0-9cc0-4b33ab8de2bf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c1c5e164-0d28-41c9-9b95-1f44149e3377" xlink:to="loc_us-gaap_StatementTable_d6bf28a5-52af-46d0-9cc0-4b33ab8de2bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_2d53da5d-ad4e-49a5-bca1-7b68f930c53b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d6bf28a5-52af-46d0-9cc0-4b33ab8de2bf" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_2d53da5d-ad4e-49a5-bca1-7b68f930c53b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_ce76ebdc-67da-4f35-9e10-182b221d5965" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2d53da5d-ad4e-49a5-bca1-7b68f930c53b" xlink:to="loc_us-gaap_EquityComponentDomain_ce76ebdc-67da-4f35-9e10-182b221d5965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_8e641655-fb6e-4ca8-b1db-6f7e700f2253" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ce76ebdc-67da-4f35-9e10-182b221d5965" xlink:to="loc_us-gaap_CommonStockMember_8e641655-fb6e-4ca8-b1db-6f7e700f2253" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_368fd542-9034-439f-8f01-08f3ce9b200b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ce76ebdc-67da-4f35-9e10-182b221d5965" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_368fd542-9034-439f-8f01-08f3ce9b200b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_523ee3c6-d6b5-4aa5-a258-975e022d2c6b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ce76ebdc-67da-4f35-9e10-182b221d5965" xlink:to="loc_us-gaap_RetainedEarningsMember_523ee3c6-d6b5-4aa5-a258-975e022d2c6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_146d8d39-4ca3-4e31-84bf-27818627f9b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ce76ebdc-67da-4f35-9e10-182b221d5965" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_146d8d39-4ca3-4e31-84bf-27818627f9b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_ac025506-cf07-4849-87d6-937cd72188e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d6bf28a5-52af-46d0-9cc0-4b33ab8de2bf" xlink:to="loc_us-gaap_StatementLineItems_ac025506-cf07-4849-87d6-937cd72188e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ac025506-cf07-4849-87d6-937cd72188e6" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_76f88a4b-e2b3-4b70-a700-6e8c30d2202c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_76f88a4b-e2b3-4b70-a700-6e8c30d2202c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_1b099f89-69ad-4e4d-b3cb-4e058aa719d3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_StockholdersEquity_1b099f89-69ad-4e4d-b3cb-4e058aa719d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_facd53ab-5936-4af7-8d13-6409effdcd23" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_facd53ab-5936-4af7-8d13-6409effdcd23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_0f55b45a-713b-458a-8a27-509a0035f1cd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_0f55b45a-713b-458a-8a27-509a0035f1cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_75d68dee-0d02-46d3-ab69-7c3ec88d4e3e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_75d68dee-0d02-46d3-ab69-7c3ec88d4e3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_05974158-c536-423f-81c1-f0123c92283b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_05974158-c536-423f-81c1-f0123c92283b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a3f7502e-45d2-4df8-a5c4-d551aad38f00" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a3f7502e-45d2-4df8-a5c4-d551aad38f00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification_1af34ad0-ba99-44f6-9af0-4863baefa3f5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification_1af34ad0-ba99-44f6-9af0-4863baefa3f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_aa985111-70f5-4b8b-9554-8e40829d8cba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_DividendsCommonStockCash_aa985111-70f5-4b8b-9554-8e40829d8cba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_aee9beed-cad1-4604-b241-49925dfa1785" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_NetIncomeLoss_aee9beed-cad1-4604-b241-49925dfa1785" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_124f3462-3550-4255-b073-b7bedef45e1e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_124f3462-3550-4255-b073-b7bedef45e1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_6a02640d-0d6c-43c7-9e2d-1d27e30dc243" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_6a02640d-0d6c-43c7-9e2d-1d27e30dc243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_8fdbd762-79e0-4616-ae5a-d6e212af69f2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bd98bcfe-4e5b-46f5-a755-441520c4e0d5" xlink:to="loc_us-gaap_StockholdersEquity_8fdbd762-79e0-4616-ae5a-d6e212af69f2" 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-20190930.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_b75c00ce-6e88-485d-bc3c-4f83fd491031" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_9f8884f6-8e27-4313-a146-0480cc565a05" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b75c00ce-6e88-485d-bc3c-4f83fd491031" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_9f8884f6-8e27-4313-a146-0480cc565a05" 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-20190930.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_e4552293-afda-4557-91d4-0ac5927e3401" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6318338f-1166-4495-abf3-5079cf4d8f19" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e4552293-afda-4557-91d4-0ac5927e3401" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6318338f-1166-4495-abf3-5079cf4d8f19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0e8e2594-f5e3-48a1-aff8-2c47ea9a4e9c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6318338f-1166-4495-abf3-5079cf4d8f19" xlink:to="loc_us-gaap_NetIncomeLoss_0e8e2594-f5e3-48a1-aff8-2c47ea9a4e9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_2c6b70a9-bdb1-49a9-b2ff-a3c72427d32e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6318338f-1166-4495-abf3-5079cf4d8f19" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_2c6b70a9-bdb1-49a9-b2ff-a3c72427d32e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_fa070258-a6a2-469d-94c3-1cef67d900f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2c6b70a9-bdb1-49a9-b2ff-a3c72427d32e" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_fa070258-a6a2-469d-94c3-1cef67d900f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfOtherAssets_5f3c38af-9e86-44cb-97ff-ae52da7601a6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2c6b70a9-bdb1-49a9-b2ff-a3c72427d32e" xlink:to="loc_us-gaap_GainLossOnSaleOfOtherAssets_5f3c38af-9e86-44cb-97ff-ae52da7601a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_93e509c4-ee75-40ee-89e9-06ca46a7a444" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2c6b70a9-bdb1-49a9-b2ff-a3c72427d32e" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_93e509c4-ee75-40ee-89e9-06ca46a7a444" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainOnSaleOfInvestments_f255e890-69cb-4009-b832-0ab348ca29ce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2c6b70a9-bdb1-49a9-b2ff-a3c72427d32e" xlink:to="loc_us-gaap_GainOnSaleOfInvestments_f255e890-69cb-4009-b832-0ab348ca29ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfInvestments_91ab8783-a459-488c-a2fa-81839011e356" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2c6b70a9-bdb1-49a9-b2ff-a3c72427d32e" xlink:to="loc_us-gaap_GainLossOnSaleOfInvestments_91ab8783-a459-488c-a2fa-81839011e356" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_420e34fb-c6f8-41f5-9efc-b567238af2e1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2c6b70a9-bdb1-49a9-b2ff-a3c72427d32e" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_420e34fb-c6f8-41f5-9efc-b567238af2e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_125a3e55-dacd-42c8-9ac0-1d5785e3d490" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2c6b70a9-bdb1-49a9-b2ff-a3c72427d32e" xlink:to="loc_us-gaap_ShareBasedCompensation_125a3e55-dacd-42c8-9ac0-1d5785e3d490" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_05027a77-ac6a-4d85-8135-b6a4ecc80ce0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2c6b70a9-bdb1-49a9-b2ff-a3c72427d32e" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_05027a77-ac6a-4d85-8135-b6a4ecc80ce0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_fb96fffe-035f-4b8f-a362-24d33f6389e9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_05027a77-ac6a-4d85-8135-b6a4ecc80ce0" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_fb96fffe-035f-4b8f-a362-24d33f6389e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_42534603-7c81-4cb4-85f1-95b02890cd04" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_05027a77-ac6a-4d85-8135-b6a4ecc80ce0" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_42534603-7c81-4cb4-85f1-95b02890cd04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_da1c23a8-b0e1-4b83-978d-d5c89eae1c80" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_05027a77-ac6a-4d85-8135-b6a4ecc80ce0" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_da1c23a8-b0e1-4b83-978d-d5c89eae1c80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_44058454-81ba-453b-8b90-db4340101118" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_05027a77-ac6a-4d85-8135-b6a4ecc80ce0" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_44058454-81ba-453b-8b90-db4340101118" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_5dea9713-7264-4d5e-ac01-586f05121462" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_05027a77-ac6a-4d85-8135-b6a4ecc80ce0" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_5dea9713-7264-4d5e-ac01-586f05121462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3e99052d-4faf-4b46-8b91-168ca06ca3f5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6318338f-1166-4495-abf3-5079cf4d8f19" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3e99052d-4faf-4b46-8b91-168ca06ca3f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_41f40b11-7d96-4f18-a1e5-3cd83d34c89e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e4552293-afda-4557-91d4-0ac5927e3401" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_41f40b11-7d96-4f18-a1e5-3cd83d34c89e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract_56702096-5ef3-42fa-8b1f-62a0fcf28890" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_41f40b11-7d96-4f18-a1e5-3cd83d34c89e" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract_56702096-5ef3-42fa-8b1f-62a0fcf28890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities_abcfd616-bdeb-4bb4-8a58-8831721ce33d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_56702096-5ef3-42fa-8b1f-62a0fcf28890" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities_abcfd616-bdeb-4bb4-8a58-8831721ce33d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_02c58a03-13b8-43bf-957a-9fcfdcebf187" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_56702096-5ef3-42fa-8b1f-62a0fcf28890" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_02c58a03-13b8-43bf-957a-9fcfdcebf187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecurities_413287d8-368d-4f55-8884-28f55f0eac27" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_56702096-5ef3-42fa-8b1f-62a0fcf28890" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecurities_413287d8-368d-4f55-8884-28f55f0eac27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_52060038-6bf6-44cb-aef9-c39d9432d278" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_41f40b11-7d96-4f18-a1e5-3cd83d34c89e" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_52060038-6bf6-44cb-aef9-c39d9432d278" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_3f6cc822-a0ab-48a8-9e6f-f30d1a372923" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_41f40b11-7d96-4f18-a1e5-3cd83d34c89e" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_3f6cc822-a0ab-48a8-9e6f-f30d1a372923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_d6da8933-c3e4-4586-b53c-215fabd71f29" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_41f40b11-7d96-4f18-a1e5-3cd83d34c89e" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_d6da8933-c3e4-4586-b53c-215fabd71f29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9eb4a8a0-ddd8-4ab3-adc6-c2f8cecd6a44" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_41f40b11-7d96-4f18-a1e5-3cd83d34c89e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9eb4a8a0-ddd8-4ab3-adc6-c2f8cecd6a44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_bb867d93-88bb-48d5-b033-edb3efb3c70a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e4552293-afda-4557-91d4-0ac5927e3401" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_bb867d93-88bb-48d5-b033-edb3efb3c70a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_921773ed-c5d0-4168-9c14-4ee3241bec6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bb867d93-88bb-48d5-b033-edb3efb3c70a" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_921773ed-c5d0-4168-9c14-4ee3241bec6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_d5d5cead-8bd6-4540-aa83-778ee9a68bb3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bb867d93-88bb-48d5-b033-edb3efb3c70a" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_d5d5cead-8bd6-4540-aa83-778ee9a68bb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_1b364d14-7718-4f54-bc59-b7ae08c03228" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bb867d93-88bb-48d5-b033-edb3efb3c70a" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_1b364d14-7718-4f54-bc59-b7ae08c03228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_9f983407-9914-4591-b691-bf8c2f7fdb2d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bb867d93-88bb-48d5-b033-edb3efb3c70a" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_9f983407-9914-4591-b691-bf8c2f7fdb2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_08986e0a-b27e-411a-adfb-303ec0559564" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bb867d93-88bb-48d5-b033-edb3efb3c70a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_08986e0a-b27e-411a-adfb-303ec0559564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b3db7b1c-ee69-41dc-a9ce-d61e8fe1f510" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e4552293-afda-4557-91d4-0ac5927e3401" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b3db7b1c-ee69-41dc-a9ce-d61e8fe1f510" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_959b95d8-b20e-4817-9163-97c3baac7226" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e4552293-afda-4557-91d4-0ac5927e3401" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_959b95d8-b20e-4817-9163-97c3baac7226" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1b2f9eb0-3ab1-407a-9c86-1978a45fea93" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e4552293-afda-4557-91d4-0ac5927e3401" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1b2f9eb0-3ab1-407a-9c86-1978a45fea93" 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-20190930.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_1875113f-4862-4d29-8fd6-24f6adbfd8db" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_81099fd5-7faf-4d01-b564-02af490c6f5d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1875113f-4862-4d29-8fd6-24f6adbfd8db" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_81099fd5-7faf-4d01-b564-02af490c6f5d" 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-20190930.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_8821664a-e907-4b50-8b23-82c6a8bb0ed6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_9fbeba21-3309-4d46-8b77-ba66278583f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8821664a-e907-4b50-8b23-82c6a8bb0ed6" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_9fbeba21-3309-4d46-8b77-ba66278583f7" 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-20190930.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_7bc8f29b-f550-4613-9059-78fe131aa67b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_85fc501b-dc47-489c-b753-16448503da94" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_7bc8f29b-f550-4613-9059-78fe131aa67b" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_85fc501b-dc47-489c-b753-16448503da94" 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-20190930.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_17228fae-1758-4c45-9aa5-2ed9a058d271" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_72729930-66b0-449f-a2ff-823ddc6dc916" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_17228fae-1758-4c45-9aa5-2ed9a058d271" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_72729930-66b0-449f-a2ff-823ddc6dc916" 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-20190930.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_d8f7c9f2-14b4-48eb-9d62-25f96f95570c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_ec9e0001-4f61-465a-acad-36f474605206" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d8f7c9f2-14b4-48eb-9d62-25f96f95570c" xlink:to="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_ec9e0001-4f61-465a-acad-36f474605206" 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-20190930.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_c2eb95bd-1342-4bba-b77f-fe2ac697dd21" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0ca70b7d-affe-4fba-a23c-9957eb7e1def" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c2eb95bd-1342-4bba-b77f-fe2ac697dd21" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0ca70b7d-affe-4fba-a23c-9957eb7e1def" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_bac93e89-5b49-4f6c-9119-576f0d1dd331" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0ca70b7d-affe-4fba-a23c-9957eb7e1def" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_bac93e89-5b49-4f6c-9119-576f0d1dd331" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b926cd8e-0ac2-4912-b0db-d18bce565b6a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bac93e89-5b49-4f6c-9119-576f0d1dd331" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b926cd8e-0ac2-4912-b0db-d18bce565b6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkMember_c8a7e9c8-4e1f-4bee-89e6-457a0ecad92b" xlink:href="gntx-20190930.xsd#gntx_HomeLinkMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b926cd8e-0ac2-4912-b0db-d18bce565b6a" xlink:to="loc_gntx_HomeLinkMember_c8a7e9c8-4e1f-4bee-89e6-457a0ecad92b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_36ce4b1c-9d65-4721-835a-23a962074275" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0ca70b7d-affe-4fba-a23c-9957eb7e1def" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_36ce4b1c-9d65-4721-835a-23a962074275" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_952013f9-92a8-49ff-b176-a7197a13fcca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_36ce4b1c-9d65-4721-835a-23a962074275" xlink:to="loc_us-gaap_Goodwill_952013f9-92a8-49ff-b176-a7197a13fcca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_b1d65d7e-9b71-4092-ba31-b90b759f2c0a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_36ce4b1c-9d65-4721-835a-23a962074275" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_b1d65d7e-9b71-4092-ba31-b90b759f2c0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_6832516a-8412-4134-803c-2f6bb13f2e89" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_36ce4b1c-9d65-4721-835a-23a962074275" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_6832516a-8412-4134-803c-2f6bb13f2e89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_3b1a5a2b-da74-44d5-a5e9-82c19d04df4a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_36ce4b1c-9d65-4721-835a-23a962074275" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_3b1a5a2b-da74-44d5-a5e9-82c19d04df4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_507ff439-fe2b-4aef-85f8-1c0bc94a6c50" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_36ce4b1c-9d65-4721-835a-23a962074275" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_507ff439-fe2b-4aef-85f8-1c0bc94a6c50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_2dd8009b-7663-4313-ab32-31a3de42153b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_36ce4b1c-9d65-4721-835a-23a962074275" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_2dd8009b-7663-4313-ab32-31a3de42153b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_cc2b8914-22e2-40e8-bb0a-1a119b8e0741" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_36ce4b1c-9d65-4721-835a-23a962074275" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_cc2b8914-22e2-40e8-bb0a-1a119b8e0741" 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-20190930.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_d5347360-3e95-4d5e-a12e-b14051093304" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d2844fe0-8f4a-4114-94f2-994443dee520" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d5347360-3e95-4d5e-a12e-b14051093304" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d2844fe0-8f4a-4114-94f2-994443dee520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_2e64fe1c-c459-4a5e-a660-636eb270bc06" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d2844fe0-8f4a-4114-94f2-994443dee520" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_2e64fe1c-c459-4a5e-a660-636eb270bc06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_58838704-3466-4bb8-be65-afdbdfaee20b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2e64fe1c-c459-4a5e-a660-636eb270bc06" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_58838704-3466-4bb8-be65-afdbdfaee20b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_ea42efb3-b6cc-48a3-93f6-e5f9980f4b46" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_58838704-3466-4bb8-be65-afdbdfaee20b" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_ea42efb3-b6cc-48a3-93f6-e5f9980f4b46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember_e8d8dd68-d18f-4cdd-8852-8988b382f3ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_58838704-3466-4bb8-be65-afdbdfaee20b" xlink:to="loc_us-gaap_LicensingAgreementsMember_e8d8dd68-d18f-4cdd-8852-8988b382f3ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_53b3b3ac-5873-41df-af7f-e5367a0e4f32" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d2844fe0-8f4a-4114-94f2-994443dee520" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_53b3b3ac-5873-41df-af7f-e5367a0e4f32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c5981453-0308-4142-8253-72ba437bb855" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_53b3b3ac-5873-41df-af7f-e5367a0e4f32" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c5981453-0308-4142-8253-72ba437bb855" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_3bf10273-dae4-4772-bccc-4a961149bf1f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c5981453-0308-4142-8253-72ba437bb855" xlink:to="loc_us-gaap_PatentsMember_3bf10273-dae4-4772-bccc-4a961149bf1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_9b684b49-721e-4118-a694-f1f0bd6ad222" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c5981453-0308-4142-8253-72ba437bb855" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_9b684b49-721e-4118-a694-f1f0bd6ad222" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_8ed7177e-84f3-4f2f-8dbf-5b6132e1fbc7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c5981453-0308-4142-8253-72ba437bb855" xlink:to="loc_us-gaap_CustomerContractsMember_8ed7177e-84f3-4f2f-8dbf-5b6132e1fbc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentsandOtherIntangibleAssetsMember_ed87686a-d226-4370-b933-3c941a9a5cdc" xlink:href="gntx-20190930.xsd#gntx_PatentsandOtherIntangibleAssetsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c5981453-0308-4142-8253-72ba437bb855" xlink:to="loc_gntx_PatentsandOtherIntangibleAssetsMember_ed87686a-d226-4370-b933-3c941a9a5cdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3b79bfe2-7089-4569-b7e4-c96721f34ebb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d2844fe0-8f4a-4114-94f2-994443dee520" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3b79bfe2-7089-4569-b7e4-c96721f34ebb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_3fcd76bf-40c1-4738-8e29-393b099bf279" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3b79bfe2-7089-4569-b7e4-c96721f34ebb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_3fcd76bf-40c1-4738-8e29-393b099bf279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d21629c5-415b-44df-8c13-01896c7f693a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3b79bfe2-7089-4569-b7e4-c96721f34ebb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d21629c5-415b-44df-8c13-01896c7f693a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_21e69a99-fee9-4041-bce4-53fac594aaac" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3b79bfe2-7089-4569-b7e4-c96721f34ebb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_21e69a99-fee9-4041-bce4-53fac594aaac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_66f4d9b0-afca-4931-8f02-2a3849575912" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3b79bfe2-7089-4569-b7e4-c96721f34ebb" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_66f4d9b0-afca-4931-8f02-2a3849575912" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_ee5f4004-b5a8-4bd3-ab24-8bc0bb3a2982" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3b79bfe2-7089-4569-b7e4-c96721f34ebb" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_ee5f4004-b5a8-4bd3-ab24-8bc0bb3a2982" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6d17ae7a-a8a2-4682-9343-663e0668df2f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3b79bfe2-7089-4569-b7e4-c96721f34ebb" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6d17ae7a-a8a2-4682-9343-663e0668df2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_2129c281-4f17-494d-8dfe-2c1b9510ac4c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3b79bfe2-7089-4569-b7e4-c96721f34ebb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_2129c281-4f17-494d-8dfe-2c1b9510ac4c" 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-20190930.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_d02ab9fe-efd7-4399-af17-546ce823188a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_42a9b7f6-586b-433b-8cbe-950bc2d52f81" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d02ab9fe-efd7-4399-af17-546ce823188a" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_42a9b7f6-586b-433b-8cbe-950bc2d52f81" 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-20190930.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_c29a5232-303e-49b1-9f3b-eb0de7ab3c9a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_6d90f28d-1f14-487c-ad82-644e4f259302" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c29a5232-303e-49b1-9f3b-eb0de7ab3c9a" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_6d90f28d-1f14-487c-ad82-644e4f259302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock_a39617f4-9fed-48ae-b195-5ad17cba7869" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c29a5232-303e-49b1-9f3b-eb0de7ab3c9a" xlink:to="loc_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock_a39617f4-9fed-48ae-b195-5ad17cba7869" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_0cc66e18-b432-4f5c-b097-dcc7652c5b48" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c29a5232-303e-49b1-9f3b-eb0de7ab3c9a" xlink:to="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_0cc66e18-b432-4f5c-b097-dcc7652c5b48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_21b11a76-0914-4a06-9ef1-50b41f621b8b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c29a5232-303e-49b1-9f3b-eb0de7ab3c9a" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_21b11a76-0914-4a06-9ef1-50b41f621b8b" 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-20190930.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_b19a4556-c8e7-467d-9319-b66aaeffa5ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_ce5377e7-7276-4d62-a509-e40f41575305" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_b19a4556-c8e7-467d-9319-b66aaeffa5ff" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_ce5377e7-7276-4d62-a509-e40f41575305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfInvestments_5fd9c867-070f-4617-9124-4757ecff9024" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ImpairmentOfInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_b19a4556-c8e7-467d-9319-b66aaeffa5ff" xlink:to="loc_us-gaap_ImpairmentOfInvestments_5fd9c867-070f-4617-9124-4757ecff9024" 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-20190930.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_6adc4daa-af13-4773-8cd0-6b119dfc98ac" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_6525fb04-4a2f-4146-ad0d-a5edf42ed9c7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6adc4daa-af13-4773-8cd0-6b119dfc98ac" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_6525fb04-4a2f-4146-ad0d-a5edf42ed9c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_7d77abf0-a41b-4f9c-aac2-901d268359df" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6525fb04-4a2f-4146-ad0d-a5edf42ed9c7" xlink:to="loc_us-gaap_InvestmentTypeAxis_7d77abf0-a41b-4f9c-aac2-901d268359df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_7344956d-b5c0-4103-b951-1973dce75af4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_7d77abf0-a41b-4f9c-aac2-901d268359df" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_7344956d-b5c0-4103-b951-1973dce75af4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_cb4398e7-ba42-40b8-8d1d-f1346c229070" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_7344956d-b5c0-4103-b951-1973dce75af4" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_cb4398e7-ba42-40b8-8d1d-f1346c229070" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember_44a52ec3-bd3d-4447-90ec-b2da1227e246" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_7344956d-b5c0-4103-b951-1973dce75af4" xlink:to="loc_us-gaap_OtherLongTermInvestmentsMember_44a52ec3-bd3d-4447-90ec-b2da1227e246" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_d22c5259-18d4-4a4b-a9ca-cd3c1922f957" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6525fb04-4a2f-4146-ad0d-a5edf42ed9c7" xlink:to="loc_us-gaap_FinancialInstrumentAxis_d22c5259-18d4-4a4b-a9ca-cd3c1922f957" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_24adbc93-2182-42ed-a6b9-e3060f78da75" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d22c5259-18d4-4a4b-a9ca-cd3c1922f957" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_24adbc93-2182-42ed-a6b9-e3060f78da75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_2c1bf949-4ca8-4854-b498-634a1d42e85d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_24adbc93-2182-42ed-a6b9-e3060f78da75" xlink:to="loc_us-gaap_CertificatesOfDepositMember_2c1bf949-4ca8-4854-b498-634a1d42e85d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_f20da72c-9ed8-4920-9550-22c78d9a7c83" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_24adbc93-2182-42ed-a6b9-e3060f78da75" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_f20da72c-9ed8-4920-9550-22c78d9a7c83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_24f4358a-15bc-488d-abc5-3bfe1a32d1e4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_24adbc93-2182-42ed-a6b9-e3060f78da75" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_24f4358a-15bc-488d-abc5-3bfe1a32d1e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember_f3fd1593-6d09-4bc8-82b9-098c0876388a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_24adbc93-2182-42ed-a6b9-e3060f78da75" xlink:to="loc_us-gaap_OtherDebtSecuritiesMember_f3fd1593-6d09-4bc8-82b9-098c0876388a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_13ff60c8-c1d7-48b1-af9d-b7c71f5e4005" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_24adbc93-2182-42ed-a6b9-e3060f78da75" xlink:to="loc_us-gaap_MunicipalBondsMember_13ff60c8-c1d7-48b1-af9d-b7c71f5e4005" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8715d5ba-d6c3-4f03-8267-bf9ce244d05e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6525fb04-4a2f-4146-ad0d-a5edf42ed9c7" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8715d5ba-d6c3-4f03-8267-bf9ce244d05e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5885520f-affc-484c-8477-f3c0b04c8f2b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8715d5ba-d6c3-4f03-8267-bf9ce244d05e" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5885520f-affc-484c-8477-f3c0b04c8f2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_8bf8aeeb-eb90-4875-aa2f-5b6e20b16dfd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5885520f-affc-484c-8477-f3c0b04c8f2b" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_8bf8aeeb-eb90-4875-aa2f-5b6e20b16dfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_384dd6f6-701a-4458-8926-913baf3fa51d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5885520f-affc-484c-8477-f3c0b04c8f2b" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_384dd6f6-701a-4458-8926-913baf3fa51d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_14e2acfe-8675-4eb2-9cd7-c264853f66aa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5885520f-affc-484c-8477-f3c0b04c8f2b" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_14e2acfe-8675-4eb2-9cd7-c264853f66aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8ed28b0f-e373-417e-bb52-d15751e5b721" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6525fb04-4a2f-4146-ad0d-a5edf42ed9c7" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8ed28b0f-e373-417e-bb52-d15751e5b721" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_107f2eb9-1e1d-4624-8296-61cc97137475" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8ed28b0f-e373-417e-bb52-d15751e5b721" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_107f2eb9-1e1d-4624-8296-61cc97137475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_1fec7528-16a2-4cb1-8094-424bd864599f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8ed28b0f-e373-417e-bb52-d15751e5b721" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_1fec7528-16a2-4cb1-8094-424bd864599f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndCash_285b4e61-308b-4987-bb2f-82607c96149b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8ed28b0f-e373-417e-bb52-d15751e5b721" xlink:to="loc_us-gaap_InvestmentsAndCash_285b4e61-308b-4987-bb2f-82607c96149b" 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-20190930.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_bbc5c67b-196a-4e21-930a-91571b837a65" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_invest_InvestmentTable_0faa6923-6b15-4a17-8fd1-8ac5aa624cfc" xlink:href="https://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_bbc5c67b-196a-4e21-930a-91571b837a65" xlink:to="loc_invest_InvestmentTable_0faa6923-6b15-4a17-8fd1-8ac5aa624cfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_e06ff74d-8f1f-4db0-bd0d-a4ef907e0cca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0faa6923-6b15-4a17-8fd1-8ac5aa624cfc" xlink:to="loc_us-gaap_InvestmentTypeAxis_e06ff74d-8f1f-4db0-bd0d-a4ef907e0cca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_d0769957-d1ec-41dc-8beb-f32898537695" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e06ff74d-8f1f-4db0-bd0d-a4ef907e0cca" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_d0769957-d1ec-41dc-8beb-f32898537695" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_b348174d-37e2-4c44-a4f0-c35df36336b8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d0769957-d1ec-41dc-8beb-f32898537695" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_b348174d-37e2-4c44-a4f0-c35df36336b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember_03e14c75-dbc1-4b4f-bbc3-5c0f47ffb6c8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d0769957-d1ec-41dc-8beb-f32898537695" xlink:to="loc_us-gaap_OtherLongTermInvestmentsMember_03e14c75-dbc1-4b4f-bbc3-5c0f47ffb6c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_0fd94173-8d16-4a4c-b6a8-19356cfb1ac9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0faa6923-6b15-4a17-8fd1-8ac5aa624cfc" xlink:to="loc_us-gaap_FinancialInstrumentAxis_0fd94173-8d16-4a4c-b6a8-19356cfb1ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2bb93ed0-f67e-4200-836b-c50c567aff7a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0fd94173-8d16-4a4c-b6a8-19356cfb1ac9" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2bb93ed0-f67e-4200-836b-c50c567aff7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_0ef338a7-95f0-4972-b511-1945e699cc93" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2bb93ed0-f67e-4200-836b-c50c567aff7a" xlink:to="loc_us-gaap_CertificatesOfDepositMember_0ef338a7-95f0-4972-b511-1945e699cc93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_05bb05a7-7052-4af3-909c-254ea5852ef2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2bb93ed0-f67e-4200-836b-c50c567aff7a" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_05bb05a7-7052-4af3-909c-254ea5852ef2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_bae17b03-3f1a-4c94-bbf9-b13e62f714e0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2bb93ed0-f67e-4200-836b-c50c567aff7a" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_bae17b03-3f1a-4c94-bbf9-b13e62f714e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember_cc8f8b8e-0b39-4d6f-93f6-cffe85a9c6dc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2bb93ed0-f67e-4200-836b-c50c567aff7a" xlink:to="loc_us-gaap_OtherDebtSecuritiesMember_cc8f8b8e-0b39-4d6f-93f6-cffe85a9c6dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_0bf09afc-d8c8-44c5-bbae-234ae658a820" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2bb93ed0-f67e-4200-836b-c50c567aff7a" xlink:to="loc_us-gaap_MunicipalBondsMember_0bf09afc-d8c8-44c5-bbae-234ae658a820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_87bab0e5-7fc1-4151-8661-55b743b49982" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0faa6923-6b15-4a17-8fd1-8ac5aa624cfc" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_87bab0e5-7fc1-4151-8661-55b743b49982" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_3563483f-0517-497c-add9-a2bb387151d2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_87bab0e5-7fc1-4151-8661-55b743b49982" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_3563483f-0517-497c-add9-a2bb387151d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_26e64d6d-b8d7-4542-b9ac-8efc97afd2b1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_87bab0e5-7fc1-4151-8661-55b743b49982" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_26e64d6d-b8d7-4542-b9ac-8efc97afd2b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_c12d23ce-3daf-4c60-ba61-6be9f8bad272" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_87bab0e5-7fc1-4151-8661-55b743b49982" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_c12d23ce-3daf-4c60-ba61-6be9f8bad272" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_0bf3f2fc-d66f-4618-8822-9de4eed4a5c2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_87bab0e5-7fc1-4151-8661-55b743b49982" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_0bf3f2fc-d66f-4618-8822-9de4eed4a5c2" 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-20190930.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_16a63808-ee3f-49dd-8c40-a7c00bb622f5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_f6fb3847-4ca0-49aa-9ce7-c9d8a4b19b7a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_16a63808-ee3f-49dd-8c40-a7c00bb622f5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_f6fb3847-4ca0-49aa-9ce7-c9d8a4b19b7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_00336c6f-eabb-4e08-b649-0f688123d801" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_16a63808-ee3f-49dd-8c40-a7c00bb622f5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_00336c6f-eabb-4e08-b649-0f688123d801" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_55755d5f-759c-494a-ba58-830f1a7732bd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_16a63808-ee3f-49dd-8c40-a7c00bb622f5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_55755d5f-759c-494a-ba58-830f1a7732bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_d4791ff6-8d08-4ca5-ba8b-acc9ec7a3ec0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_16a63808-ee3f-49dd-8c40-a7c00bb622f5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_d4791ff6-8d08-4ca5-ba8b-acc9ec7a3ec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss_8ca56789-4afd-4432-b48a-7504a200c792" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_16a63808-ee3f-49dd-8c40-a7c00bb622f5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss_8ca56789-4afd-4432-b48a-7504a200c792" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_e56a1295-0990-4822-88a2-3da374050015" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_16a63808-ee3f-49dd-8c40-a7c00bb622f5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_e56a1295-0990-4822-88a2-3da374050015" 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-20190930.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_26d0f241-a884-4456-a001-d88ed5611583" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_9a99474e-5bd0-4b24-bb0e-f58878cf995d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_26d0f241-a884-4456-a001-d88ed5611583" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_9a99474e-5bd0-4b24-bb0e-f58878cf995d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_8835d2d4-a01b-4067-b484-81c2aa901c55" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9a99474e-5bd0-4b24-bb0e-f58878cf995d" xlink:to="loc_us-gaap_FinancialInstrumentAxis_8835d2d4-a01b-4067-b484-81c2aa901c55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc30bebe-4216-447f-a42b-386a6fdc32a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8835d2d4-a01b-4067-b484-81c2aa901c55" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc30bebe-4216-447f-a42b-386a6fdc32a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember_66f973cb-809e-4c46-89e8-1e7ec7251e2b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fc30bebe-4216-447f-a42b-386a6fdc32a8" xlink:to="loc_us-gaap_FixedIncomeSecuritiesMember_66f973cb-809e-4c46-89e8-1e7ec7251e2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2eba3a86-f4ae-4cd7-ad48-34ad3c0ab736" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9a99474e-5bd0-4b24-bb0e-f58878cf995d" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2eba3a86-f4ae-4cd7-ad48-34ad3c0ab736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_2d58e7bb-54d1-4d44-925a-d11338a6a1ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2eba3a86-f4ae-4cd7-ad48-34ad3c0ab736" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_2d58e7bb-54d1-4d44-925a-d11338a6a1ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_d0e49241-5f02-4833-a7dc-dca874f792c2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2eba3a86-f4ae-4cd7-ad48-34ad3c0ab736" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_d0e49241-5f02-4833-a7dc-dca874f792c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_ed5ca7d1-34b4-425f-b499-24b4e3808032" xlink:href="gntx-20190930.xsd#gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2eba3a86-f4ae-4cd7-ad48-34ad3c0ab736" xlink:to="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_ed5ca7d1-34b4-425f-b499-24b4e3808032" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_082813b4-f38b-4f4c-a5f3-9a89f53d973e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2eba3a86-f4ae-4cd7-ad48-34ad3c0ab736" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_082813b4-f38b-4f4c-a5f3-9a89f53d973e" 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-20190930.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_a279f294-e4b2-4262-8693-ab4680665d9d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_057f1118-e607-4d90-8275-a07f1c07a324" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a279f294-e4b2-4262-8693-ab4680665d9d" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_057f1118-e607-4d90-8275-a07f1c07a324" 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-20190930.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_3fd972b3-b1ef-4ee6-9f5b-5096dd4eec21" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_afbb537e-d35f-40d1-b855-dfdf30408271" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3fd972b3-b1ef-4ee6-9f5b-5096dd4eec21" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_afbb537e-d35f-40d1-b855-dfdf30408271" 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-20190930.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_b4344e99-ebbe-44f7-86f8-e883d54872e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_20ce1f89-3578-4236-aa4e-6bee1d3ddd8d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b4344e99-ebbe-44f7-86f8-e883d54872e6" xlink:to="loc_us-gaap_InventoryRawMaterials_20ce1f89-3578-4236-aa4e-6bee1d3ddd8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_f53855c4-d020-40e7-8a18-80f76c949256" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b4344e99-ebbe-44f7-86f8-e883d54872e6" xlink:to="loc_us-gaap_InventoryWorkInProcess_f53855c4-d020-40e7-8a18-80f76c949256" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_7756a095-c817-413a-84d0-ce3cdc9fcca4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b4344e99-ebbe-44f7-86f8-e883d54872e6" xlink:to="loc_us-gaap_InventoryFinishedGoods_7756a095-c817-413a-84d0-ce3cdc9fcca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_3e382c39-245a-42e3-b396-ba642fa0dc8e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b4344e99-ebbe-44f7-86f8-e883d54872e6" xlink:to="loc_us-gaap_InventoryNet_3e382c39-245a-42e3-b396-ba642fa0dc8e" 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-20190930.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_35755e63-cd0e-4b40-a5ac-9d6d4f68e28e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_18a69588-c90a-4fc7-8b7c-6a0becf226a2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_35755e63-cd0e-4b40-a5ac-9d6d4f68e28e" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_18a69588-c90a-4fc7-8b7c-6a0becf226a2" 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-20190930.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_5f4e599c-a1e5-4c3c-acb9-bc3489d103a1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_36b6c145-451f-4a66-a22a-8c6000f58094" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5f4e599c-a1e5-4c3c-acb9-bc3489d103a1" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_36b6c145-451f-4a66-a22a-8c6000f58094" 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-20190930.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_6d4a8080-2867-46fb-9171-264514019057" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_dcdc065c-20dc-4666-8eff-f11931796801" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6d4a8080-2867-46fb-9171-264514019057" xlink:to="loc_us-gaap_NetIncomeLoss_dcdc065c-20dc-4666-8eff-f11931796801" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_7101f5e3-7f01-4028-889b-2a78f9cf7d99" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6d4a8080-2867-46fb-9171-264514019057" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_7101f5e3-7f01-4028-889b-2a78f9cf7d99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_c74e5ab7-6da1-4826-abfd-1a91fecabe18" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6d4a8080-2867-46fb-9171-264514019057" xlink:to="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_c74e5ab7-6da1-4826-abfd-1a91fecabe18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_80686720-3f0f-47de-aabe-e42e28822ca9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6d4a8080-2867-46fb-9171-264514019057" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_80686720-3f0f-47de-aabe-e42e28822ca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_28218fcb-3199-42b5-b8a9-aaed5e78bbe4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6d4a8080-2867-46fb-9171-264514019057" xlink:to="loc_us-gaap_EarningsPerShareBasic_28218fcb-3199-42b5-b8a9-aaed5e78bbe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_c18571ac-a986-4980-99dc-5fd17948f489" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_48328100-02d5-459f-ad93-88b2d8f68175" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6d4a8080-2867-46fb-9171-264514019057" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_48328100-02d5-459f-ad93-88b2d8f68175" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_8223cce5-99a0-4788-a911-abf24ac0d94a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6d4a8080-2867-46fb-9171-264514019057" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_8223cce5-99a0-4788-a911-abf24ac0d94a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_2d78b23a-4c6a-4392-b245-3890d9629478" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6d4a8080-2867-46fb-9171-264514019057" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_2d78b23a-4c6a-4392-b245-3890d9629478" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_17879823-d4d2-4795-b145-355616a2f2dd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6d4a8080-2867-46fb-9171-264514019057" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_17879823-d4d2-4795-b145-355616a2f2dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_2b82a340-406b-4515-8458-d13fd3778af3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6d4a8080-2867-46fb-9171-264514019057" xlink:to="loc_us-gaap_EarningsPerShareDiluted_2b82a340-406b-4515-8458-d13fd3778af3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_e2c272cf-1d29-438e-bfd2-cbdab21fc048" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6d4a8080-2867-46fb-9171-264514019057" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_e2c272cf-1d29-438e-bfd2-cbdab21fc048" 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-20190930.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_a0de6b40-b3ab-4c03-8f3d-92bb285f9140" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_33ac4b9c-718e-4bdd-aa62-cc3f29797bb3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a0de6b40-b3ab-4c03-8f3d-92bb285f9140" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_33ac4b9c-718e-4bdd-aa62-cc3f29797bb3" 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-20190930.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_0467f8b4-435a-40f1-881c-d797a808cb84" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_fca3baba-e004-4ae4-b520-56c5dec6fa07" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0467f8b4-435a-40f1-881c-d797a808cb84" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_fca3baba-e004-4ae4-b520-56c5dec6fa07" 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-20190930.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_c78b7cdb-d6ef-41d6-868d-b55125613987" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_148edd8b-3609-4863-bd0a-5ea30ffd4c70" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c78b7cdb-d6ef-41d6-868d-b55125613987" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_148edd8b-3609-4863-bd0a-5ea30ffd4c70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f9f00fa0-0ee4-4ec8-ae88-8961ff40d1a4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_148edd8b-3609-4863-bd0a-5ea30ffd4c70" xlink:to="loc_us-gaap_AwardTypeAxis_f9f00fa0-0ee4-4ec8-ae88-8961ff40d1a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_551b22d5-09d6-4fa9-acc2-5494a2b799c7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f9f00fa0-0ee4-4ec8-ae88-8961ff40d1a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_551b22d5-09d6-4fa9-acc2-5494a2b799c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_a8ad0c31-6b0f-40de-b989-3760926069be" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_551b22d5-09d6-4fa9-acc2-5494a2b799c7" xlink:to="loc_us-gaap_StockCompensationPlanMember_a8ad0c31-6b0f-40de-b989-3760926069be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_fe1bbd26-9e00-49bc-9524-553807a02997" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_551b22d5-09d6-4fa9-acc2-5494a2b799c7" xlink:to="loc_us-gaap_PerformanceSharesMember_fe1bbd26-9e00-49bc-9524-553807a02997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_8499f228-eea3-4aa5-a35d-a8b5f4dba12e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_148edd8b-3609-4863-bd0a-5ea30ffd4c70" xlink:to="loc_us-gaap_PlanNameAxis_8499f228-eea3-4aa5-a35d-a8b5f4dba12e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a5933dea-c0b2-4e67-b151-5574522c8419" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8499f228-eea3-4aa5-a35d-a8b5f4dba12e" xlink:to="loc_us-gaap_PlanNameDomain_a5933dea-c0b2-4e67-b151-5574522c8419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockOptionPlanMember_d5fa7eee-a60e-4e5a-a65b-6059df53eef8" xlink:href="gntx-20190930.xsd#gntx_EmployeeStockOptionPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_a5933dea-c0b2-4e67-b151-5574522c8419" xlink:to="loc_gntx_EmployeeStockOptionPlanMember_d5fa7eee-a60e-4e5a-a65b-6059df53eef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockPurchasePlanMember_ffe22941-cc27-48b1-91d8-98c32438d8e7" xlink:href="gntx-20190930.xsd#gntx_EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_a5933dea-c0b2-4e67-b151-5574522c8419" xlink:to="loc_gntx_EmployeeStockPurchasePlanMember_ffe22941-cc27-48b1-91d8-98c32438d8e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RestrictedStockPlanMember_ef6cd8ff-1ce2-40a0-9b9c-c3673d5994e9" xlink:href="gntx-20190930.xsd#gntx_RestrictedStockPlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_a5933dea-c0b2-4e67-b151-5574522c8419" xlink:to="loc_gntx_RestrictedStockPlanMember_ef6cd8ff-1ce2-40a0-9b9c-c3673d5994e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OmnibusIncentivePlanMember_12cec9c2-fe0d-4f87-8d5d-19e98a7fedfb" xlink:href="gntx-20190930.xsd#gntx_OmnibusIncentivePlanMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_a5933dea-c0b2-4e67-b151-5574522c8419" xlink:to="loc_gntx_OmnibusIncentivePlanMember_12cec9c2-fe0d-4f87-8d5d-19e98a7fedfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_accf5ddb-f5c1-418c-92d8-973401f27a90" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_148edd8b-3609-4863-bd0a-5ea30ffd4c70" xlink:to="loc_srt_RangeAxis_accf5ddb-f5c1-418c-92d8-973401f27a90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_172801a4-2849-40f5-b0fa-b49295e4240c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_accf5ddb-f5c1-418c-92d8-973401f27a90" xlink:to="loc_srt_RangeMember_172801a4-2849-40f5-b0fa-b49295e4240c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d451659d-b330-4262-b650-3a9c7109498e" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_172801a4-2849-40f5-b0fa-b49295e4240c" xlink:to="loc_srt_MinimumMember_d451659d-b330-4262-b650-3a9c7109498e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a757d8f6-c76d-4923-b324-5041da8708e8" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_172801a4-2849-40f5-b0fa-b49295e4240c" xlink:to="loc_srt_MaximumMember_a757d8f6-c76d-4923-b324-5041da8708e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_04de48ad-8a6e-4b98-9cbd-9e6f2ecefe0f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_148edd8b-3609-4863-bd0a-5ea30ffd4c70" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_04de48ad-8a6e-4b98-9cbd-9e6f2ecefe0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_55b67d47-0e51-484f-8a33-919efe8c172a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_04de48ad-8a6e-4b98-9cbd-9e6f2ecefe0f" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_55b67d47-0e51-484f-8a33-919efe8c172a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoriesMember_e7c1cd0c-6f29-4917-a6b4-5ed0fb1bd056" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoriesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_55b67d47-0e51-484f-8a33-919efe8c172a" xlink:to="loc_us-gaap_InventoriesMember_e7c1cd0c-6f29-4917-a6b4-5ed0fb1bd056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_148edd8b-3609-4863-bd0a-5ea30ffd4c70" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_78ffe698-59ec-459e-b6c6-b6564f794d54" xlink:href="gntx-20190930.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_78ffe698-59ec-459e-b6c6-b6564f794d54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_61b224d4-44e0-402c-8433-8601412c0c34" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_61b224d4-44e0-402c-8433-8601412c0c34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_454aa8fc-0292-4bb1-bf26-2bfd497daa40" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_454aa8fc-0292-4bb1-bf26-2bfd497daa40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_820504d9-fcb9-40bf-b0f3-2af7ff9ba7d9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_820504d9-fcb9-40bf-b0f3-2af7ff9ba7d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_07501f35-30bc-4ee3-af53-465191b6a8a2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_07501f35-30bc-4ee3-af53-465191b6a8a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_7259eeb0-7f0d-4165-872d-43555e9486bf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_7259eeb0-7f0d-4165-872d-43555e9486bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationRestrictedPeriod_3cedf2ef-ddc9-4ce6-93f7-6da1ab417941" xlink:href="gntx-20190930.xsd#gntx_ShareBasedCompensationRestrictedPeriod"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_gntx_ShareBasedCompensationRestrictedPeriod_3cedf2ef-ddc9-4ce6-93f7-6da1ab417941" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense_c3437984-5548-41db-8d12-3e512b118ac1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_us-gaap_RestrictedStockExpense_c3437984-5548-41db-8d12-3e512b118ac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP_f12b507a-fc3a-4d03-bf36-eceb2bc86934" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP_f12b507a-fc3a-4d03-bf36-eceb2bc86934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_c23e56a8-5274-45c1-8698-f3fda200db23" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_c23e56a8-5274-45c1-8698-f3fda200db23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_d745e73e-0293-42b6-9d23-fbcbaa4a32ba" xlink:href="gntx-20190930.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_d745e73e-0293-42b6-9d23-fbcbaa4a32ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares_c07cea67-11d8-4d4f-adaf-06a0a15dfe46" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bce715c9-7858-436a-984f-c365b67f1e1b" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares_c07cea67-11d8-4d4f-adaf-06a0a15dfe46" 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-20190930.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_ffb17559-f77e-4e2c-af01-ddf784457297" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_61d543b6-3aed-43b5-824a-4d95c47a95c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ffb17559-f77e-4e2c-af01-ddf784457297" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_61d543b6-3aed-43b5-824a-4d95c47a95c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_cb650ef3-d424-43db-98d5-1e7b79fb612a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ffb17559-f77e-4e2c-af01-ddf784457297" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_cb650ef3-d424-43db-98d5-1e7b79fb612a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_e1062ed8-4415-4376-b8d4-e24af4994fa2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ffb17559-f77e-4e2c-af01-ddf784457297" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_e1062ed8-4415-4376-b8d4-e24af4994fa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_2a8b0367-7b69-4d0b-a1ef-a7c7d5e3c889" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ffb17559-f77e-4e2c-af01-ddf784457297" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_2a8b0367-7b69-4d0b-a1ef-a7c7d5e3c889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d15739cc-8a74-4eb4-83c9-3b5e545936c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ffb17559-f77e-4e2c-af01-ddf784457297" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d15739cc-8a74-4eb4-83c9-3b5e545936c9" 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-20190930.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_0d964392-044b-4993-ba53-3659aba6ad81" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_d6ed1dc5-5814-4ecd-8e27-69a3f456fcd9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0d964392-044b-4993-ba53-3659aba6ad81" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_d6ed1dc5-5814-4ecd-8e27-69a3f456fcd9" 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-20190930.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_18b026e0-cb20-4b23-a133-d3a5af9cc232" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_6abcb9ce-f2cc-4099-bed4-7f7f3852c6a0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_18b026e0-cb20-4b23-a133-d3a5af9cc232" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_6abcb9ce-f2cc-4099-bed4-7f7f3852c6a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_31e03400-d8a1-400b-8d7c-772b20d46d97" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_18b026e0-cb20-4b23-a133-d3a5af9cc232" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_31e03400-d8a1-400b-8d7c-772b20d46d97" 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-20190930.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_9e8f6c4b-bb2c-4613-90de-30a41f19ea44" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_c8e3a6e0-a479-44b8-ae4c-ee2d58dc37ce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_9e8f6c4b-bb2c-4613-90de-30a41f19ea44" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_c8e3a6e0-a479-44b8-ae4c-ee2d58dc37ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1915390c-39a4-4c89-ba0e-14b786291889" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c8e3a6e0-a479-44b8-ae4c-ee2d58dc37ce" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1915390c-39a4-4c89-ba0e-14b786291889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_831b0e49-ffa2-4791-bba6-32bf4422d17f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1915390c-39a4-4c89-ba0e-14b786291889" xlink:to="loc_us-gaap_EquityComponentDomain_831b0e49-ffa2-4791-bba6-32bf4422d17f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_234aedf3-5e1e-4bdd-afc9-c7604e19829d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_831b0e49-ffa2-4791-bba6-32bf4422d17f" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_234aedf3-5e1e-4bdd-afc9-c7604e19829d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_9aee66e9-4c23-411a-bbaa-f83519b11233" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_234aedf3-5e1e-4bdd-afc9-c7604e19829d" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_9aee66e9-4c23-411a-bbaa-f83519b11233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_71fb82a2-652c-4fbc-abc4-4c996163b85f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_234aedf3-5e1e-4bdd-afc9-c7604e19829d" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_71fb82a2-652c-4fbc-abc4-4c996163b85f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_d9955e20-d5e2-49fc-9163-3c75aa2349b1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_234aedf3-5e1e-4bdd-afc9-c7604e19829d" xlink:to="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_d9955e20-d5e2-49fc-9163-3c75aa2349b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_43ae5255-7cc0-4a0d-a164-994b482c64a0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c8e3a6e0-a479-44b8-ae4c-ee2d58dc37ce" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_43ae5255-7cc0-4a0d-a164-994b482c64a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_bcdc758e-19c8-45c6-8bcf-416f8fbedad5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_43ae5255-7cc0-4a0d-a164-994b482c64a0" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_bcdc758e-19c8-45c6-8bcf-416f8fbedad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_762480ff-30ae-4c29-8c4b-68d53c1a3311" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bcdc758e-19c8-45c6-8bcf-416f8fbedad5" xlink:to="loc_us-gaap_StockholdersEquity_762480ff-30ae-4c29-8c4b-68d53c1a3311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_92a0f2ca-562f-4c79-b5c8-3e118aa25204" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bcdc758e-19c8-45c6-8bcf-416f8fbedad5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_92a0f2ca-562f-4c79-b5c8-3e118aa25204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_1c7da01b-a8ce-42de-bf67-60ac5634c67e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bcdc758e-19c8-45c6-8bcf-416f8fbedad5" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_1c7da01b-a8ce-42de-bf67-60ac5634c67e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_f25b56bd-0587-4579-b063-2acfb79f1d90" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bcdc758e-19c8-45c6-8bcf-416f8fbedad5" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_f25b56bd-0587-4579-b063-2acfb79f1d90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c3965ac1-eddd-498b-af59-879ce9ead6c1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_bcdc758e-19c8-45c6-8bcf-416f8fbedad5" xlink:to="loc_us-gaap_StockholdersEquity_c3965ac1-eddd-498b-af59-879ce9ead6c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3a91d65e-409f-47d1-84ca-00f7a37d8fe2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_bcdc758e-19c8-45c6-8bcf-416f8fbedad5" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3a91d65e-409f-47d1-84ca-00f7a37d8fe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="gntx-20190930.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_b520b6cc-d040-457c-a9b9-5c538c5a7b1c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2ce86a4b-b321-4d7c-a0fa-c8c6cba10f33" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_b520b6cc-d040-457c-a9b9-5c538c5a7b1c" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2ce86a4b-b321-4d7c-a0fa-c8c6cba10f33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_1a96f1da-7dff-4d59-abd1-3ac00d7bd0b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2ce86a4b-b321-4d7c-a0fa-c8c6cba10f33" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_1a96f1da-7dff-4d59-abd1-3ac00d7bd0b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_cd30585d-1681-4e33-8021-fbabc5b8030c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_1a96f1da-7dff-4d59-abd1-3ac00d7bd0b4" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_cd30585d-1681-4e33-8021-fbabc5b8030c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_b2763325-5d93-4cd2-a686-6b62dd2973cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_cd30585d-1681-4e33-8021-fbabc5b8030c" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_b2763325-5d93-4cd2-a686-6b62dd2973cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_2d68491c-60cd-40ae-81db-f6e1fce724e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2ce86a4b-b321-4d7c-a0fa-c8c6cba10f33" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_2d68491c-60cd-40ae-81db-f6e1fce724e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_0022d3ed-58fa-48a0-a6da-95eb6b9f3fd9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2d68491c-60cd-40ae-81db-f6e1fce724e5" xlink:to="loc_us-gaap_EquityComponentDomain_0022d3ed-58fa-48a0-a6da-95eb6b9f3fd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_1397eb9e-967d-4656-a74d-eb350d6728f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0022d3ed-58fa-48a0-a6da-95eb6b9f3fd9" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_1397eb9e-967d-4656-a74d-eb350d6728f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_5df45140-c7da-4d2a-9a87-81d08c9cf8fa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_0022d3ed-58fa-48a0-a6da-95eb6b9f3fd9" xlink:to="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_5df45140-c7da-4d2a-9a87-81d08c9cf8fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_8cec7984-d223-435c-a2b6-b0b22ae7a288" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2ce86a4b-b321-4d7c-a0fa-c8c6cba10f33" xlink:to="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_8cec7984-d223-435c-a2b6-b0b22ae7a288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiRealizedGainLoss_cc2a39f4-56a6-4708-b375-50ce2b99681f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquitySecuritiesFvNiRealizedGainLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_8cec7984-d223-435c-a2b6-b0b22ae7a288" xlink:to="loc_us-gaap_EquitySecuritiesFvNiRealizedGainLoss_cc2a39f4-56a6-4708-b375-50ce2b99681f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_530125e6-2583-4a26-9609-2c798340e6dc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8cec7984-d223-435c-a2b6-b0b22ae7a288" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_530125e6-2583-4a26-9609-2c798340e6dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_6dc357f3-7b79-4b36-8e17-096aa61ec8cf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_8cec7984-d223-435c-a2b6-b0b22ae7a288" xlink:to="loc_us-gaap_ProfitLoss_6dc357f3-7b79-4b36-8e17-096aa61ec8cf" 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-20190930.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_999ce911-9674-42d4-b2e6-8ea302a422cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_2a1270d2-b8ce-4a2f-9f96-d153e79f43d9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_999ce911-9674-42d4-b2e6-8ea302a422cc" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_2a1270d2-b8ce-4a2f-9f96-d153e79f43d9" 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-20190930.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_3519547f-f02a-41c4-bbcb-632d5c00b8a1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_dd56ab69-966b-42b9-905a-50a0d778d1c3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_3519547f-f02a-41c4-bbcb-632d5c00b8a1" xlink:to="loc_us-gaap_DebtInstrumentTable_dd56ab69-966b-42b9-905a-50a0d778d1c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_96393c2a-581b-49f1-a6c7-1fe80284e709" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dd56ab69-966b-42b9-905a-50a0d778d1c3" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_96393c2a-581b-49f1-a6c7-1fe80284e709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ace4aa5b-0bbf-46a4-94ab-7bce55e99324" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_96393c2a-581b-49f1-a6c7-1fe80284e709" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ace4aa5b-0bbf-46a4-94ab-7bce55e99324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_bbf0483a-0311-47fb-8d04-0094de373b2f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ace4aa5b-0bbf-46a4-94ab-7bce55e99324" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_bbf0483a-0311-47fb-8d04-0094de373b2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_5a675c13-cde3-4c62-b1cd-155d785cb1b8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ace4aa5b-0bbf-46a4-94ab-7bce55e99324" xlink:to="loc_us-gaap_LineOfCreditMember_5a675c13-cde3-4c62-b1cd-155d785cb1b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SwingLoansMember_2a67079f-78f3-4da8-8b60-7102f2f80955" xlink:href="gntx-20190930.xsd#gntx_SwingLoansMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ace4aa5b-0bbf-46a4-94ab-7bce55e99324" xlink:to="loc_gntx_SwingLoansMember_2a67079f-78f3-4da8-8b60-7102f2f80955" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_5e7ac8ec-14a6-44be-9930-a8152fdbefc6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ace4aa5b-0bbf-46a4-94ab-7bce55e99324" xlink:to="loc_us-gaap_LetterOfCreditMember_5e7ac8ec-14a6-44be-9930-a8152fdbefc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_e9d7b621-667a-4d71-a724-20ca2045d55d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_dd56ab69-966b-42b9-905a-50a0d778d1c3" xlink:to="loc_us-gaap_DebtInstrumentLineItems_e9d7b621-667a-4d71-a724-20ca2045d55d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_0e960a5c-a22f-4b3f-bf08-dbdeabf52c9e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e9d7b621-667a-4d71-a724-20ca2045d55d" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_0e960a5c-a22f-4b3f-bf08-dbdeabf52c9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_42f67733-3414-4a70-ba8d-dd6c3998931e" xlink:href="gntx-20190930.xsd#gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e9d7b621-667a-4d71-a724-20ca2045d55d" xlink:to="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_42f67733-3414-4a70-ba8d-dd6c3998931e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_ca5bf68e-efc7-4834-b303-c4ef3ac5a111" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e9d7b621-667a-4d71-a724-20ca2045d55d" xlink:to="loc_us-gaap_LongTermDebt_ca5bf68e-efc7-4834-b303-c4ef3ac5a111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_7c0917b9-d0b8-4a78-8a2d-97e9fdcbe9ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_e9d7b621-667a-4d71-a724-20ca2045d55d" xlink:to="loc_us-gaap_InterestExpenseDebt_7c0917b9-d0b8-4a78-8a2d-97e9fdcbe9ad" 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-20190930.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_d86e9643-3f0b-4ba6-a7d4-4a9f6196d282" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_2b95cc20-bfe7-46b2-8316-665b134a7877" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_d86e9643-3f0b-4ba6-a7d4-4a9f6196d282" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_2b95cc20-bfe7-46b2-8316-665b134a7877" 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-20190930.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_149258e9-88dd-4b96-b473-0c3b65dd65ac" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_9c2e3d8c-749c-48e4-bd61-06a3a2c6ae5a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_149258e9-88dd-4b96-b473-0c3b65dd65ac" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_9c2e3d8c-749c-48e4-bd61-06a3a2c6ae5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_fb400d74-9924-43ec-bfcf-a46226882a35" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_149258e9-88dd-4b96-b473-0c3b65dd65ac" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_fb400d74-9924-43ec-bfcf-a46226882a35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased_e1936ce7-56f3-4b32-ad06-bde8bb7bdde0" xlink:href="gntx-20190930.xsd#gntx_NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_149258e9-88dd-4b96-b473-0c3b65dd65ac" xlink:to="loc_gntx_NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased_e1936ce7-56f3-4b32-ad06-bde8bb7bdde0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_IncreaseInCashDividendRate_db8446f2-3f1f-4f49-a69f-93948c83e77d" xlink:href="gntx-20190930.xsd#gntx_IncreaseInCashDividendRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_149258e9-88dd-4b96-b473-0c3b65dd65ac" xlink:to="loc_gntx_IncreaseInCashDividendRate_db8446f2-3f1f-4f49-a69f-93948c83e77d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_d5666d26-a818-40be-973c-dca62e09c957" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_149258e9-88dd-4b96-b473-0c3b65dd65ac" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_d5666d26-a818-40be-973c-dca62e09c957" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Dividends_37cb96e5-5f12-41ed-8234-22ad3ad20c14" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_149258e9-88dd-4b96-b473-0c3b65dd65ac" xlink:to="loc_us-gaap_Dividends_37cb96e5-5f12-41ed-8234-22ad3ad20c14" 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-20190930.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_5ad463be-d835-43bc-8945-136c1d22368f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_7ae3e2e7-8d2a-4dd2-9f6e-0d48c09b8528" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_5ad463be-d835-43bc-8945-136c1d22368f" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_7ae3e2e7-8d2a-4dd2-9f6e-0d48c09b8528" 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-20190930.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_277dca85-6a68-4f21-a43a-b421f9405c26" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_ea6fe541-40b7-45f1-8879-77bf5f80370b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_277dca85-6a68-4f21-a43a-b421f9405c26" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_ea6fe541-40b7-45f1-8879-77bf5f80370b" 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-20190930.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_14abea7a-9216-4028-bdcc-1102f4c8caf8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_4578e237-f61d-4956-8327-4caaa5c0dfe1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_14abea7a-9216-4028-bdcc-1102f4c8caf8" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_4578e237-f61d-4956-8327-4caaa5c0dfe1" 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-20190930.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_57898b13-c2e2-4da6-89bd-92dc8b3ad357" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a892c824-5849-414c-8088-ae08ebde5573" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_57898b13-c2e2-4da6-89bd-92dc8b3ad357" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a892c824-5849-414c-8088-ae08ebde5573" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_6a90c3dd-a0e4-4c90-9ba0-b82026a50455" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a892c824-5849-414c-8088-ae08ebde5573" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_6a90c3dd-a0e4-4c90-9ba0-b82026a50455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_da4c5008-ea78-4609-a7d3-e87af329afc7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_6a90c3dd-a0e4-4c90-9ba0-b82026a50455" xlink:to="loc_us-gaap_SegmentDomain_da4c5008-ea78-4609-a7d3-e87af329afc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsSegmentMember_86bb9121-6a7c-4a66-8ee4-71d5caea8461" xlink:href="gntx-20190930.xsd#gntx_AutomotiveProductsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_da4c5008-ea78-4609-a7d3-e87af329afc7" xlink:to="loc_gntx_AutomotiveProductsSegmentMember_86bb9121-6a7c-4a66-8ee4-71d5caea8461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_6eb3f3da-d901-4761-a7b8-60d39d03fd99" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_da4c5008-ea78-4609-a7d3-e87af329afc7" xlink:to="loc_us-gaap_AllOtherSegmentsMember_6eb3f3da-d901-4761-a7b8-60d39d03fd99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_2ee5f311-f02f-435b-947e-39d0affcfe32" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a892c824-5849-414c-8088-ae08ebde5573" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_2ee5f311-f02f-435b-947e-39d0affcfe32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_27b3e9e8-a068-4099-a6e0-9d956e721f43" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2ee5f311-f02f-435b-947e-39d0affcfe32" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_27b3e9e8-a068-4099-a6e0-9d956e721f43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a6a7e888-21f9-44b1-99b1-227645205965" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2ee5f311-f02f-435b-947e-39d0affcfe32" xlink:to="loc_us-gaap_OperatingIncomeLoss_a6a7e888-21f9-44b1-99b1-227645205965" 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-20190930.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_ce798007-ba98-4e6a-a683-c7e838f6d68f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_2d5d5cbf-de4b-46d5-9304-2721a72ed906" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_ce798007-ba98-4e6a-a683-c7e838f6d68f" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_2d5d5cbf-de4b-46d5-9304-2721a72ed906" 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-20190930.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_20011a54-2571-4b49-ba7e-2c78743b350c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_b13ad5ab-b6eb-4e88-8839-3087c3f06325" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_20011a54-2571-4b49-ba7e-2c78743b350c" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_b13ad5ab-b6eb-4e88-8839-3087c3f06325" 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-20190930.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_fc872990-40f2-4f20-88f0-c0f43b44d57f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_a8aae53f-be9d-4e61-989e-c65ab4cd42eb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_fc872990-40f2-4f20-88f0-c0f43b44d57f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_a8aae53f-be9d-4e61-989e-c65ab4cd42eb" 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-20190930.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_2a48fe59-3af6-489d-bbb6-8b239661484b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_6acfa4f0-cd19-43de-8716-f2478274cd3b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_2a48fe59-3af6-489d-bbb6-8b239661484b" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_6acfa4f0-cd19-43de-8716-f2478274cd3b" 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-20190930.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_accf1fd0-9a06-481e-bf95-74c6471fb82a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_74a1aefe-baa7-43b5-8462-0a2b4c143dda" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_accf1fd0-9a06-481e-bf95-74c6471fb82a" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_74a1aefe-baa7-43b5-8462-0a2b4c143dda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_0b161c06-348c-426a-ac72-24e079fdc27b" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_74a1aefe-baa7-43b5-8462-0a2b4c143dda" xlink:to="loc_srt_StatementGeographicalAxis_0b161c06-348c-426a-ac72-24e079fdc27b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5649f3a3-4157-437b-a83a-e6c1a147fa68" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_0b161c06-348c-426a-ac72-24e079fdc27b" xlink:to="loc_srt_SegmentGeographicalDomain_5649f3a3-4157-437b-a83a-e6c1a147fa68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_17c1083d-ccc3-41cd-812d-30368b334966" xlink:href="https://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_5649f3a3-4157-437b-a83a-e6c1a147fa68" xlink:to="loc_country_US_17c1083d-ccc3-41cd-812d-30368b334966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_b4a105fb-c79b-4500-8367-fe61d27e33a6" xlink:href="https://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_5649f3a3-4157-437b-a83a-e6c1a147fa68" xlink:to="loc_country_DE_b4a105fb-c79b-4500-8367-fe61d27e33a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_143e29d5-7edc-4c2d-808d-68cb98e58b55" xlink:href="https://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_5649f3a3-4157-437b-a83a-e6c1a147fa68" xlink:to="loc_country_JP_143e29d5-7edc-4c2d-808d-68cb98e58b55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_c2b38952-2dbe-4d31-b157-61df6e910c6d" xlink:href="https://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_5649f3a3-4157-437b-a83a-e6c1a147fa68" xlink:to="loc_country_MX_c2b38952-2dbe-4d31-b157-61df6e910c6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherCountriesMember_8b8d2cc7-d970-4842-8045-f4c8bc1fa584" xlink:href="gntx-20190930.xsd#gntx_OtherCountriesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5649f3a3-4157-437b-a83a-e6c1a147fa68" xlink:to="loc_gntx_OtherCountriesMember_8b8d2cc7-d970-4842-8045-f4c8bc1fa584" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_c2de4f7a-6544-4809-b6a8-7b7bd6b29f1c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_74a1aefe-baa7-43b5-8462-0a2b4c143dda" xlink:to="loc_srt_ProductOrServiceAxis_c2de4f7a-6544-4809-b6a8-7b7bd6b29f1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3b4106d1-84bd-4d89-8085-3f66fd5434c0" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_c2de4f7a-6544-4809-b6a8-7b7bd6b29f1c" xlink:to="loc_srt_ProductsAndServicesDomain_3b4106d1-84bd-4d89-8085-3f66fd5434c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsMember_dd198cae-435b-44ef-8ebf-8b3e10a1d3a2" xlink:href="gntx-20190930.xsd#gntx_AutomotiveProductsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_3b4106d1-84bd-4d89-8085-3f66fd5434c0" xlink:to="loc_gntx_AutomotiveProductsMember_dd198cae-435b-44ef-8ebf-8b3e10a1d3a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveMirrorsElectronicsMember_aa3f605c-b2e5-4093-aecc-f0da844357c4" xlink:href="gntx-20190930.xsd#gntx_AutomotiveMirrorsElectronicsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_AutomotiveProductsMember_dd198cae-435b-44ef-8ebf-8b3e10a1d3a2" xlink:to="loc_gntx_AutomotiveMirrorsElectronicsMember_aa3f605c-b2e5-4093-aecc-f0da844357c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkModulesMember_0dd0afce-9dc9-4829-8b8c-1309a2462dfd" xlink:href="gntx-20190930.xsd#gntx_HomeLinkModulesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_AutomotiveProductsMember_dd198cae-435b-44ef-8ebf-8b3e10a1d3a2" xlink:to="loc_gntx_HomeLinkModulesMember_0dd0afce-9dc9-4829-8b8c-1309a2462dfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherProductsMember_a9a0c180-4efd-44f1-8fa9-3e493ee224c6" xlink:href="gntx-20190930.xsd#gntx_OtherProductsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_3b4106d1-84bd-4d89-8085-3f66fd5434c0" xlink:to="loc_gntx_OtherProductsMember_a9a0c180-4efd-44f1-8fa9-3e493ee224c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FireProtectionProductsMember_a0fccd25-3b02-4937-acdf-11b768a14a87" xlink:href="gntx-20190930.xsd#gntx_FireProtectionProductsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_OtherProductsMember_a9a0c180-4efd-44f1-8fa9-3e493ee224c6" xlink:to="loc_gntx_FireProtectionProductsMember_a0fccd25-3b02-4937-acdf-11b768a14a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_WindowsProductsMember_8cddd315-543f-4ed1-a968-758dc3d7c1d1" xlink:href="gntx-20190930.xsd#gntx_WindowsProductsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_OtherProductsMember_a9a0c180-4efd-44f1-8fa9-3e493ee224c6" xlink:to="loc_gntx_WindowsProductsMember_8cddd315-543f-4ed1-a968-758dc3d7c1d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_4006120e-27c1-47f7-a2c2-7086ddd7509c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_74a1aefe-baa7-43b5-8462-0a2b4c143dda" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_4006120e-27c1-47f7-a2c2-7086ddd7509c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2c9c3cca-e8c5-4cd6-8c43-e8b49a5c76b6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_4006120e-27c1-47f7-a2c2-7086ddd7509c" xlink:to="loc_us-gaap_SegmentDomain_2c9c3cca-e8c5-4cd6-8c43-e8b49a5c76b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveSegmentMember_2bd13422-781a-4388-ba66-8656c881a841" xlink:href="gntx-20190930.xsd#gntx_AutomotiveSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2c9c3cca-e8c5-4cd6-8c43-e8b49a5c76b6" xlink:to="loc_gntx_AutomotiveSegmentMember_2bd13422-781a-4388-ba66-8656c881a841" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherSegmentMember_8c8d797f-4b2c-4695-9901-57c16e863d08" xlink:href="gntx-20190930.xsd#gntx_OtherSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2c9c3cca-e8c5-4cd6-8c43-e8b49a5c76b6" xlink:to="loc_gntx_OtherSegmentMember_8c8d797f-4b2c-4695-9901-57c16e863d08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_07eb4706-be9f-418c-8d21-9d8341dae2f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_74a1aefe-baa7-43b5-8462-0a2b4c143dda" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_07eb4706-be9f-418c-8d21-9d8341dae2f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_a42c757e-906d-4f2d-af35-e044c7337485" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_07eb4706-be9f-418c-8d21-9d8341dae2f7" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_a42c757e-906d-4f2d-af35-e044c7337485" 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-20190930.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_f004160f-bc5a-4583-82e0-835d6c408bc4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_2b7dc8e0-8ad7-45d2-ae35-fde078401591" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_f004160f-bc5a-4583-82e0-835d6c408bc4" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_2b7dc8e0-8ad7-45d2-ae35-fde078401591" 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-20190930.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_a51b4996-378d-4304-aa35-1ff17f220400" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_c9223a06-6c65-46ce-ae99-160884d316dc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_a51b4996-378d-4304-aa35-1ff17f220400" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_c9223a06-6c65-46ce-ae99-160884d316dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AssetsAndLiabilitiesLesseeTableTextBlock_c7e5918f-194a-4ad7-b897-359c7327b245" xlink:href="gntx-20190930.xsd#gntx_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a51b4996-378d-4304-aa35-1ff17f220400" xlink:to="loc_gntx_AssetsAndLiabilitiesLesseeTableTextBlock_c7e5918f-194a-4ad7-b897-359c7327b245" 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-20190930.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_207d9b01-4465-4da9-b1fa-a9af8169ec77" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_16cec7ae-2dbb-4c48-86f2-eda20bb221b3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_207d9b01-4465-4da9-b1fa-a9af8169ec77" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_16cec7ae-2dbb-4c48-86f2-eda20bb221b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7a636d47-dad3-46eb-80d5-5481f605cc23" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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_16cec7ae-2dbb-4c48-86f2-eda20bb221b3" xlink:to="loc_srt_RangeAxis_7a636d47-dad3-46eb-80d5-5481f605cc23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0c0edd23-c908-44f6-a7ee-98e06a39fa86" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_7a636d47-dad3-46eb-80d5-5481f605cc23" xlink:to="loc_srt_RangeMember_0c0edd23-c908-44f6-a7ee-98e06a39fa86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_49e55f69-fc5c-4753-b999-31ff1c9c6296" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_0c0edd23-c908-44f6-a7ee-98e06a39fa86" xlink:to="loc_srt_MinimumMember_49e55f69-fc5c-4753-b999-31ff1c9c6296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_64b86f8e-ae16-42d1-ba34-62b53df02bed" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_0c0edd23-c908-44f6-a7ee-98e06a39fa86" xlink:to="loc_srt_MaximumMember_64b86f8e-ae16-42d1-ba34-62b53df02bed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_16cec7ae-2dbb-4c48-86f2-eda20bb221b3" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LesseeOperatingLeaseRemainingLeaseTerm_995c86ae-db3e-4291-a40e-2ba5fe8d2401" xlink:href="gntx-20190930.xsd#gntx_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_gntx_LesseeOperatingLeaseRemainingLeaseTerm_995c86ae-db3e-4291-a40e-2ba5fe8d2401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_45210eea-2454-4a41-ae22-3c603492c07d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_45210eea-2454-4a41-ae22-3c603492c07d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_d47c6fa1-bf39-4b3f-adc9-4e16f9bbf3fa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_d47c6fa1-bf39-4b3f-adc9-4e16f9bbf3fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_cec72fdc-6c7e-4986-b605-6cabfa11e01c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_cec72fdc-6c7e-4986-b605-6cabfa11e01c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9ffb070a-3838-4f63-ae11-26a2ac460e9e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9ffb070a-3838-4f63-ae11-26a2ac460e9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_38bfc5fb-a094-419f-95a0-757870e5e931" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_38bfc5fb-a094-419f-95a0-757870e5e931" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c188b607-f3cb-4d3c-b165-0ccaae7933a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c188b607-f3cb-4d3c-b165-0ccaae7933a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_59efba3e-b6c1-4309-af58-a14ca6711219" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_59efba3e-b6c1-4309-af58-a14ca6711219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_65aca12f-0dc5-4312-a714-b3045b1aa47e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_65aca12f-0dc5-4312-a714-b3045b1aa47e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_65fdd34e-b7c0-4063-81ba-ae9ee051a231" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_65fdd34e-b7c0-4063-81ba-ae9ee051a231" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f0ce4bf7-c8fc-4422-bc1c-7e7f5c259756" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f0ce4bf7-c8fc-4422-bc1c-7e7f5c259756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_efd421c9-5cf2-4f58-a8c2-aa0be67315ba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_OperatingLeaseLiability_efd421c9-5cf2-4f58-a8c2-aa0be67315ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_d294e664-49d6-476e-80c3-132a73dd8139" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_d294e664-49d6-476e-80c3-132a73dd8139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_57bc89d6-abbc-4344-92c8-8b73d6a341af" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_c452b0ef-eb0c-4838-8181-19860dacff4c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_57bc89d6-abbc-4344-92c8-8b73d6a341af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_b8c00853-8a54-4066-88c6-a9e48abc15d9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.19.3</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>266</ContextCount>
  <ElementCount>296</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>54</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="gntx-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.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-20190930.htm">gntx-20190930.htm</File>
    <File>gntx-20190930.xsd</File>
    <File>gntx-20190930_cal.xml</File>
    <File>gntx-20190930_def.xml</File>
    <File>gntx-20190930_lab.xml</File>
    <File>gntx-20190930_pre.xml</File>
    <File>gntx10q09302019-exx10x.htm</File>
    <File>gntx10q09302019-exx311.htm</File>
    <File>gntx10q09302019-exx312.htm</File>
    <File>gntx10q09302019-exx32.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/srt/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2017-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>XML
<SEQUENCE>12
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6942638752">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;">acquisition. The carrying value of Goodwill as of both September 30, 2019 and December 31, 2018 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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;">As of September 30, 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;font-weight:400;line-height:120%;">            </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: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);">Other Intangible Assets</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);">Gross</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 Amortization</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);">Net</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);">Assumed Useful Life</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);">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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">37,160,431&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(22,094,953)</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">15,065,478&#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);">&#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: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%;">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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><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: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);">&#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="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);">180,000,000&#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);">&#160;</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);">(90,000,000)</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);">&#160;</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);">90,000,000&#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);">&#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="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);">43,000,000&#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);">&#160;</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-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);">(25,800,000)</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);">&#160;</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-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);">17,200,000&#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);">&#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="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);">96,000,000&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">96,000,000&#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);">&#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 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:0%;"><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: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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(115,800,000)</span></td><td 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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">255,200,000&#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;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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">408,160,431&#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;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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(137,894,953)</span></td><td 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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">270,265,478&#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;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);">&#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;font-weight:400;line-height:120%;">As of December 31, 2018:</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><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: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);">&#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="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);">180,000,000&#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);">&#160;</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);">(78,750,000)</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);">&#160;</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);">101,250,000&#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);">&#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="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);">43,000,000&#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);">&#160;</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);">(22,575,000)</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);">&#160;</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);">20,425,000&#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);">&#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="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);">96,000,000&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">96,000,000&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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 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);">&#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 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:0%;"><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: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);">&#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 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:0%;"><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: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);">&#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 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:0%;"><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 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);">&#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;font-weight:400;line-height:120%;">Amortization expense on patents and intangible assets was approximately $5.6 million and $16.8 million during the three and nine months ended September 30, 2019, respectively, compared to approximately $5.6 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#faac16;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">and $16.9 million for the same periods ended September 30, 2018, respectively.</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:400;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 to be approximately $22 million 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>13
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6766521168">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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;font-weight:400;line-height:120%;">As of September 30, 2019, the Company had two equity incentive plans, which include the Gentex Corporation 2019 Omnibus Incentive Plan ("2019 Omnibus 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;font-weight:400;line-height:120%;">In February 2019, the Company's Compensation Committee and Board of Directors approved the 2019 Omnibus Plan, which was then approved by shareholders in May 2019. The 2019 Omnibus Plan provides for the potential awards to: i) employees; and ii) non-employee directors of the Company or its subsidiaries, which potential awards may be stock options, both incentive stock options and non-qualified stock options, appreciation rights, restricted stock, restricted stock units, performance share awards and performance units, and other awards that are stock-based, cash-based or a combination of both. Upon shareholder approval, the 2019 Omnibus Plan replaced the Company's Employee Stock Option Plan, Second Restricted Stock Plan, and Amended and Restated Non-Employee Director Stock Option Plan (the "Prior Plans"), which were also approved by shareholders.  Any existing awards previously granted under the Prior Plans, including those made to non-officers in the first quarter of 2019, remain outstanding in accordance with their terms and are governed by the Prior Plans as applicable. </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:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;">The Company recognized compensation expense for share-based payments of $5,712,132 and $15,927,434 for the three and nine months ended September 30, 2019, respectively, and $4,829,463 and $13,196,413 for the three and nine months ended September 30, 2018, 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;font-weight:400;line-height:120%;">Compensation cost for share based payment awards capitalized as part of inventory as of September 30, 2019 and December 31, 2018 was $320,009 and $242,673, respectively.</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;font-weight:700;line-height:115%;">2019 Omnibus Incentive Plan</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;font-weight:400;line-height:120%;">The Omnibus Incentive Plan was approved by shareholders during the second quarter of 2019 (thereby replacing the Prior Plans) and covers 45,000,000 shares of common stock.  The purpose of the 2019 Omnibus Incentive Plan is to attract and retain employees, officers, and directors of the Company and its subsidiaries and to motivate and provide such persons incentives and rewards for performance. </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:400;line-height:120%;text-decoration: underline;">Employee Stock Options</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:400;line-height:120%;">The 2019 Omnibus Plan replaced the Company's shareholder approved Employee 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;font-weight:400;line-height:120%;">Under the 2019 Omnibus Plan and 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 years.  As of September 30, 2019, there was $7,235,605 of unearned 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;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The fair value of each option grant was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the indicated periods:</span></div><div style="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:90.058480%;"><tr><td style="width:1.0%;"/><td style="width:36.149351%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.259740%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.611688%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.259740%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.611688%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.448052%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.611688%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.448052%;"/><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="9" 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 September 30,</span></td><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="9" 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);">Nine Months Ended September 30,</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="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><td colspan="3" style="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="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.99&#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);">1.99&#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><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.09&#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="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);">24.25&#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.32&#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.84&#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);">26.65&#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="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.55&#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.94&#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);">1.85&#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.78&#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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;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.16</span></td><td colspan="3" style="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.18</span></td><td colspan="3" style="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.21</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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;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.76</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.05</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.23</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.70</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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;text-decoration: underline;">Restricted Shares</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:400;line-height:120%;">The 2019 Omnibus Plan replaced the Company's shareholder approved Second 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;font-weight:400;line-height:120%;">Restricted shares awarded under the 2019 Omnibus Plan and the Second 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 such plans.  As of September 30, 2019, the Company had unearned stock-based compensation of $45,627,650 associated with the restricted stock grants issued under the 2019 Omnibus Plan and the prior plan. 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 three and nine months ended September 30, 2019 was $3,843,962 and $9,890,137, respectively, and for the three and nine months ended September 30, 2018 was $2,480,911 and $6,314,544, respectively.</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:400;line-height:120%;text-decoration: underline;">Performance 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;font-weight:400;line-height:120%;">Performance shares awarded under the 2019 Omnibus Plan are considered performance condition awards as attainment is based on the Company's performance relative to pre-established metrics. The fair value of such performance share awards was determined using the Company's closing stock price on the date of grant. The expected attainment of the metrics for these awards is then analyzed each reporting period, and the related expense is adjusted based on expected attainment, if the then expected attainment differs from previous expectations. The cumulative effect on current and prior periods of a change in expected attainment is recognized in the period of change.</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:400;line-height:120%;">As of September 30, 2019, the Company had unearned stock-based compensation of $2,480,321 associated with these performance share grants. The unearned stock-based compensation related to these grants is being amortized to compensation expense over the applicable performance periods. Amortization expense from performance share grants in the three and nine months ended September 30, 2019 was $263,392 and $633,576, respectively.  No amortization expense for performance share grants was incurred in 2018, as no such awards were issued and outstanding.</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%;">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;font-weight:400;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, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Compensation - Stock Compensation</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">, the 15% discounted value is recognized as compensation expense.  As of September 30, 2019, the Company has issued 1,105,438 shares under this plan.</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_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 share-based payment arrangement.</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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>14
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6766019552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contingencies<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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, regulatory, 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>15
<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>EXCEL
<SEQUENCE>16
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( !-984\?(\\#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,$%     @ $UEA3R?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    "  366%/H%TW/NX    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9+/:L,P#(=?9?B>*&Y@?TSJR\9.&PQ6V-C-R&IK&B?&UDCZ]DN\
M-F5L#["CI9\_?0(U&!3VD5YB'RBRHW0U^K9+"L-:[)F# DBX)V]2.26ZJ;GM
MHS<\/>,.@L&#V1&LJNH:/+&QA@W,P"(L1*$;BPHC&>[C"6]QP8?/V&:81:"6
M/'6<0)82A)XGAN/8-G !S#"FZ--W@>Q"S-4_L;D#XI0<DUM2PS"40YUSTPX2
MWI^?7O.ZA>L2FPYI^I6<XF.@M3A/?JOO'S:/0J\J>5=(651R(Z6J;E1]^S&[
M_O"["/O>NJW[Q\9G0=W K[O07U!+ P04    "  366%/F5R<(Q &  "<)P
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
M0.?>">(1_+0C3"#O MM72![!SSS"!%(OL,L%-S'YR0>8T!D6V.J".YDFO@K
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
M]?2].:^MGG]T]7%<-YY=%J_O_P%02P,$%     @ $UEA3T!;@,GA!   &Q4
M !@   !X;"]W;W)K<VAE971S+W-H965T,RYX;6R-F&UO(C<0Q[\*XGVS'C\;
M$:0$%K52*YWNU/;U!IR #EBZNPG7;]_9A^/(>#97G72PWM_8\Q\;_QW/+V7U
MM=[%V$R^'0^G^GZZ:YKS+,OJS2X>B_JN/,<3OGDNJV/1X&/UDM7G*A;;+NAX
MR*00-CL6^]-T,>_:/E6+>?G:'/:G^*F:U*_'8U']^Q@/Y>5^"M/O#9_W+[NF
M;<@6\W/Q$K_$YL_SIPJ?LFLOV_TQGNI]>9I4\?E^^@"SM=1M0$?\M8^7^N;[
MI)7R5)9?VX??MO=3T684#W'3M%T4^/$6E_%P:'O"//X9.IU>QVP#;[]_[WW=
MB4<Q3T4=E^7A[_VVV=U/_72RC<_%ZZ'Y7%Y^C8,@,YT,ZG^/;_& >)L)CK$I
M#W7W_V3S6C?E<>@%4SD6W_K/_:G[O/1OK!["^  Y!,AK@!<?!J@A0%T#,-F/
M O00H'\$?)R2&0+,_QW!#@&6!&1]L;KJKXJF6,RK\C*I^@5T+MIU"C.+\[MI
M&[OI[-[A!-38^K;P89Z]M?T,R+)'Y T2Q'LD3Q&X$AF.?TU"<DDL91(NWP^P
M2HD )(>?=K+^L)-W:2JV5JJ+5[?QDH_7;+SNXO5MO"*U[A';(:<.T<XY"QH<
MJ0A#6B&-THKTF:<D=F>$!6<]J1"#*B^LT<%Y7JEAE9I4J29*>\3<#"6#TUJ
M(A.[8DCOI%6@24WRE/3>&^.5(S59,Z254H&'P.NTK$Z;ZC1$ITU& B^4!.DM
MT<F03H8@$C)/22.M$4K1T=<,"5ZC4#.BT[$Z7;KR+1_OV7B?UHG,W=(SZT$%
MG&@B:<6 %J<Y!+)OY2GHC==.:@*N&1"7(0X]\NL.K,:0:B0_KV5(4Y?.8_9T
MR:<@>.N4<G0EI*!5 @)84MYU"AICC0<_L@Y \'8A4I6)7PAF>8(W5M 5SY :
MTY+*D4G/&1*T]]9J()VN.509%VR D=T>1JP1$JT@!!4+Z6C2XX#6"ZJ60YV6
M[C:Q06Z**K0!98.CBY=#O;3X3X]LV<":\ /(Y$<.8JQBO$&"8BHF:<54FK R
MRD!2+P;$O=-Z:G ,Z)VQ5E%[XT"!A9)C,GD?A]3(05 G'Z#;L0+N^XJ*3+%?
MG$JF.6<XW T"K<6:X0QN,<:,*.3]&U(#!T$='%(355HK3P\@*PX$81WM,6?
M $I9"50EY]\:A!MQ)>#M&U+_!D$-'!A?1O]TP4 BE$,%GLDL)!M:BBK<XIVP
M=(M9<V@ B7X@]8A<WL7!,7(ME>M2#<%ZL)::%$L"6C;UO9PA+5BT,Z!'=(8T
M 7W*^1$O!O[  >F) U<'E>K3XRZ@(SIOZ-\?/(K[EJ<'\YQ!E<2UTAY2J%H&
M56"%-WI,+G_V@,#LW2/;O^2=7:;.#H+L0H\,9.@A9V#<C2AQI\E/?<53I.PY
M0\&=I&<;GE(C\GFSEXS94T=Z9*!4?L_XG\AGJ41^2J$P>N#AJ9$%)'GSEY*1
M#U1:#X5W20/=VE8C&-7&44K3/V!X;&QNZ;'D_5O>S67JYG12'QD&@%8XN[ES
M.<;JI;LQJR>;\O74M%O:3>OU5NY1MG<VI'T)LQ4P[3G,UES[@U2S'+6G;S!Q
M?-/=/&4_4NJO#?\HJI?]J9X\E4U3'KL[H.>R;"+J%7>X >]BL;T^'.)STWYU
M^+WJK^OZAZ8\#U>1V?4^=/$?4$L#!!0    ( !-984^;_1&[3 ,  !P,   8
M    >&PO=V]R:W-H965T<R]S:&5E=#0N>&ULC5?;CM,P$/V5*.]+XKN]:BMM
MVB*00%J!@.=LZ[8125P2=PM_CW.AM)/9A9<F=LZ<F3.>9*:SLVN^MP=K??2S
M*NMV'A^\/]XG2;LYV"IOW[BCK<.3G6NJW(=ELT_:8V/S;6]4E0E-4YE4>5''
MBUF_]]@L9N[DRZ*VCTW4GJHJ;WYEMG3G>4SB/QN?BOW!=QO)8G;,]_:S]5^.
MCTU8)1>6;5'9NBU<'35V-X\?R/V:T,Z@1WPM[+F]NH\Z*4_.?>\6[[?S..TB
MLJ7=^(XB#Y=GN[1EV3&%.'Z,I/'%9V=X??^'_6TO/HAYREN[=.6W8NL/\UC'
MT=;N\E/I/[GS.SL*$G$TJO]@GVT9X%TDP<?&E6W_&VU.K7?5R!)"J?*?P[6H
M^^MY>*+T:(8;T-& 7@R"[]<,V&C _AKP5PWX:,#_UX,8#03PD S:^V2N<I\O
M9HT[1\U0#\>\*SMR+\)Q;;K-_G3Z9R&?;=A]7A#"9LES1S1BL@%#KS FO86L
MIA!R020A@$L4%(LBHQ-S>NM@.448 F+X)\GZ59*;,!F:+-;;LYMD<9R HP2\
M)^ W! )D>\#('E./&**-T@+F!$4R)C11(#53)*.",*FU!BE"D(S(5 M.<:$"
M%2J03$F<0*($$LD44)4-&'$5ZQV1E)$4)@H#$L4IK/05!E0FY-Z -"% FH:$
M,HV+5*A(A8@$!Y*IB2?P[BVG""*)!&6U^B?/>HHP6DF#"]*H((T( JG+],0-
M%XHSH'LYA=W)U' *SG8UQ3'&0MSPW4?X#*-&,%R?0?69J3X*TI@9K-BDD)(#
MA1A02<45_+A.@42P\$4 U;M&"*GF2M,77EV2XBTA152"CVTV@FZJ1:8PZTL$
M=D<H%QHD8X4 51J^KK!(44(EB%(O:'RA[1%$(X4:"1:\)(I**!-#2DZUEE#G
M%*F9T@R>)<9(9?#,Q0M"T<[Z0"@B=-+@*=))4LDDF2I%H*F1AAH&^S$"#5W'
MA *'U;1&H=J$5F;@N297DTUEFWT_9K;1QIUJWW6<J]W+*/O03[)@/R/W2X+L
MK[K1MY^D_M(/<_/'O-D7=1L].1_FL7YJVCGG;5"0O@DG=0BC^F51VIWO;E6X
M;X9Y=5AX=QQG\>3RAV#Q&U!+ P04    "  366%/S2G6[B<'  !7)   &
M 'AL+W=O<FMS:&5E=',O<VAE970U+GAM;)5:[V_CR W]5PQ_SWF&G)]!$F!C
MG] "+;"X0]O/WD1)C+.MG*ULKO]]*5OK1IRGG&X1K&WY#6<>1\-'TKIY;PZ_
M'5_JNIW]L=ONC[?SE[9]O5XLC@\O]6Y]_*EYK??RS5-SV*U;^7AX7AQ?#_7Z
M\31HMUV0,6&Q6V_V\[N;T[6OA[N;YJW=;O;UU\/L^+;;K0__O:^WS?OMW,Y_
M7/AE\_S2=A<6=S>OZ^?ZU[K]U^O7@WQ:7*P\;G;U_KAI]K-#_70[_V*O*Q>Z
M 2?$OS?U^_'#^UE'Y5O3_-9]^/OC[=QT*ZJW]4/;F5C+R_=Z66^WG259Q^^]
MT?EESF[@Q_<_K%<G\D+FV_I8+YOM?S:/[<OM/,UGC_73^FW;_M*\_ZWN"?GY
MK&?_C_I[O15XMQ*9XZ'9'D__SQ[>CFVSZZW(4G;K/\ZOF_WI];VW_V,8'D#]
M )HZ@/L!?!D@B_UL@.L'N*D#?#_ 7P:X3_&AQP<UP>+LJY/S5^MV?7=S:-YG
MA_/]\[KN;E-['61['[J+I]T\?2?^/\K5[W>6W,WB>V>HQ]R?,?0!D\T0LBHA
M]H)8R (NJR"TBGLJAM-P@F6)R%:MX4^-5)\:&2R3H;/X-)X'SO+8@(,&W,F
M&Q@(RMMG3#AA]F=,-H[9$7OE% 0EZW)FJZBO #0%&[T-0>WES^4B?5*.+*V1
M<=G;1&'$H1[ZPP-_1.6/,\9_G"M0BB:H_5^6P,2)363E"E\L/B0BFZ)R;U4:
M#)9C#B%@C@%R#("C\N<J%#-=6>M,]P]/%>%4$4R5E3MC.94P(F^,\M,2(&TD
M[SAJZ"H6+KV238J!N7 JL.K)1I?#A[@SX)H@UU1R974GWZ=B+A]3HJ2.W++$
MN6Q\T$=S5>*LSQ0=JXA9 2![GWP8B1894LR HKKIJUS,-'+'6(/COP&3J.!Q
MWX,&FT;99').QVD(38DI)^6D%8*F&),S7@=N"$V>DS=YA.Z(W-F2KO6:KBVW
MS]J48](+6V(HLT\V:KHEE,E;#BGI\(J@;(-)_H._AW2AKGZQ!':7-5T"!UT"
M>=3W_Q(B@Y/]U2<%(!/'I.>ND$4*,K.+(T2Q,EL&1(L\AJ%>,HELZ>"'L,FQ
M-8Z\UV2GVZVFV1U2QKF$!<D$CYG \FO]](3&8G6S0-Y8IS2VU#?1D1BSM5G[
M'4!#RB09C<[WH-4L7A>5UEX'T&0HR1Z-Y"L6*ZQ%$EO0+>70>EE6=%&S!4A9
MO02V(GH@F][GJ.-,!6TF^8MCH1(+K$4*JY,S"Y0N1NO*\U0"HR'*1>  FFU(
MG!(T323:P3@[%B&QQEH@LD4*VH,&+C5=$JI)EC@G<4!G>P#&1C*U8B=+G(#"
MV DEK/ $%%XGH/<$!)9]R#YJC@@9O4GDU%%>(:1H8\BD*\P*0;LC[T8S)L+Z
M3D#?BQ2X!PW35>LD"=5< =#YKM+15 %0B@KK"Z( *#>(1(:1Y)>PL!,2]F)3
M2W$E+XF8-497D@@:R-HH<4-SG6RUFF1U2!?+.TV1=P+2ZJTD_+K"74)D)*EK
M=%]CLLUJBLTA52SKA&1])'(3EG7Z"[).6-8)5:U:YZA4U1@C<2*OPS^".E$D
MEW3VO8)0S^2L*TX3@!)[B<UQ1 4(RSHA6=<J0&7I*EER,K&,&R4RL3-9-W!6
M !AB)B-EJJ8*D%:BKAFK" BK.@%5+P-DJ:U7.3J771$W -)*F>)9,U@AJ,B9
MD;*J( N@W@4O2=388<+J3JB$UET"*FMHW"8 0-PG ,"11@%"?MHI8"SRC,IX
M'2"Y5-F8LPO$.L@O$516GWW.6N:G6ZTF61W2Q3+/0.;=R*W!6$&9I@=)'FD'
M U4J@F0/4AT"*Q6?L3IN0*R/QDDJH;LG$&O(2:JOL_0*827CS#DRC=39C-6)
M40=;AX\>-.S6A!!\TCV@)8):SU(<)MWJ6B$L,;&4&T5? 6$E@$0C9=!8RQ^+
M*8,>==&%8] J#H[BJ'>QZC(JIG4SCD&S>*09!Z&X&8>@(\TX"/VT&<=8=1FH
M;M&,XU+XQIIQ& J;<0 ZUHQ#T,^;<8REEU%!7<1H4%!;TVFO=SJ-15@CF:EA
MTN7RZB_8K:;9'5+&^LM ?]W(^7-8V9R9'J<=5@N'BL+B9[>RY^JRE*KZ5R:
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
M>SYY/%_TS?%RJCJ['NTN_@-02P,$%     @ $UEA3UQ!!K2Q 0  T@,  !@
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
MQN.[QNXWQGC 5'9W.$ =?J_%D-#X<+S'LYV&;#*\Z>?_PY9/7/X%4$L#!!0
M   ( !-984^@>)#?M $  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$S
M+GAM;'U386_;(!#]*X@?4!PGV]+(MM1TFCIIDZ).:S\3^VRC N<"CKM_/\".
MZVW6O@!WW'OW[CBR <V+;0$<>5-2VYRVSG4'QFS9@N+V!CO0_J9&H[CSIFF8
M[0SP*H*49&F2?&2*"TV++/I.ILBP=U)H.!EB>Z6X^74$B4-.-_3J>!1-ZX*#
M%5G'&_@![F=W,MYB,TLE%&@K4!,#=4[O-H?C+L3'@"<!@UV<2:CDC/@2C*]5
M3I,@""24+C!POUW@'J0,1%[&Z\1)YY0!N#Q?V;_$VGTM9V[A'N6SJ%R;TSTE
M%=2\E^X1AP>8ZOE R53\-[B ].%!B<]1HK1Q)65O':J)Q4M1_&W<A8[[,-YL
MK[!U0#H!TAFPCP V)HK*/W/'B\S@0,S8^XZ')]X<4M^;,CAC*^*=%V^]]U)L
M]ON,70+1%',<8])ES!S!//N<(EU+<4S_@:?K\.VJPFV$;_]0>+M.L%LEV$6"
MW7]+7(FY3?Y*PA8]56":.$V6E-CK.,D+[SRP=VE\D_?P<=J_<],(;<D9G7_9
MV/\:T8&7DMSX$6K]!YL-";4+QT_^;,8Q&PV'W?2#V/R-B]]02P,$%     @
M$UEA3P+VN\&S 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,30N>&UL
M?5/MCM4@$'T5P@,LMQ_J>M,VV;O&:*+)S1K7W]QVVI(%I@*]7=]>H-U:M?H'
MF&'.F3/#4$QHGFP/X,BSDMJ6M'=N.#)FZQX4MS<X@/8W+1K%G3=-Q^Q@@#<1
MI"1+#X?73'&A:55$W]E4!8Y."@UG0^RH%#<_3B!Q*FE"7QP/HNM=<+"J&'@'
M7\!]'<[&6VQE:80";05J8J MZ5UR/.4A/@8\"ICLYDQ")1?$IV!\;$IZ"()
M0NT" _?;%>Y!RD#D97Q?..F:,@"WYQ?V][%V7\N%6[A'^4TTKB_I+24-M'R4
M[@&G#[#4\XJ2I?A/< 7IPX,2GZ-&:>-*ZM$Z5 N+EZ+X\[P+'?=IOLFS!;8/
M2!= N@)N8QXV)XK*WW''J\+@1,S<^X&')TZ.J>]-'9RQ%?'.B[?>>ZV2MTG!
MKH%HB3G-,>DV9HU@GGU-D>ZE.*5_P=-]>+:K,(OP[#>%_R#(=PGR2)#_M\2]
MF.R/)&S34P6FB]-D28VCCI.\\:X#>Y?&-_D5/D_[9VXZH2VYH/,O&_O?(CKP
M4@XW?H1Z_\%60T+KPO&-/YMYS&;#X;#\(+9^X^HG4$L#!!0    ( !-984]R
M<BQ+M0$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;'U3VV[<
M(!#]%<0'A#7KM,G*MI1-5:52(JU2-7UF[;&- AX'\#K]^P)V7*NU^@+,<,Z9
M"T,VHGFU+8 C[UIU-J>M<_V!,5NVH(6]PAXZ?U.CT<)YTS3,]@9$%4E:,;[;
M?6):R(X66?2=3)'AX)3LX&2(';06YM<1%(XY3>B'XUDVK0L.5F2]:. [N!_]
MR7B++2J5U-!9B1TQ4.?T+CD<TX"/@!<)HUV=2:CDC/@:C&]53G<A(5!0NJ @
M_':!>U J"/DTWF9-NH0,Q/7Y0_UKK-W7<A86[E']E)5K<WI#206U&)1[QO$!
MYGJN*9F+?X0+* \/F?@8)2H;5U(.UJ&>57PJ6KQ/N^SB/DXW/)EIVP0^$_A"
MN(EQV!0H9OY%.%%D!D=BIM[W(CQQ<N"^-V5PQE;$.Y^\]=Y+D?!]QBY!:,8<
M)PQ?8Q8$\^I+"+X5XLC_H?-M^GXSPWVD[]?1;]-M@713((T"Z7]+W,#<7O\5
MA*UZJL$T<9HL*7'HXB2OO,O WO'X)G_@T[0_"=/(SI(S.O^RL?\UH@.?RN[*
MCU#K/]AB**A=.'[V9S.-V60X[.<?Q)9O7/P&4$L#!!0    ( !-984^&+[60
MM $  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;'U386_;(!#]
M*X@?4!*2M5ED6VHZ39NT25&G;9^)?;91@?, Q]V_'V#7\UIK7X [[KU[=QS9
M@/;)M0">/&ME7$Y;[[LC8ZYL00MW@QV8<%.CU<('TS;,=19$E4!:,;[9W#(M
MI*%%EGQG6V38>R4-G"UQO=;"_CZ!PB&G6_KB>)1-ZZ.#%5DG&O@&_GMWML%B
M,TLE-1@GT1 +=4[OM\?3/L:G@!\2!K<XDUC)!?$I&I^KG&ZB(%!0^L@@PG:%
M!U J$@49OR9..J>,P.7YA?UCJCW4<A$.'E#]E)5O<WJ@I():],H_XO )IGK>
M43(5_P6NH$)X5!)RE*A<6DG9.X]Z8@E2M'@>=VG2/HPW.S[!U@%\ O 9<$AY
MV)@H*?\@O"@RBP.Q8^\[$9]X>^2A-V5TIE:DNR#>!>^UV+Z_S=@U$DTQIS&&
M+V/F"!;8YQ1\+<6)OX'S=?AN5>$NP7?_*+Q;)]BO$NP3P?Z_):[%'%XE88N>
M:K!-FB9'2NQ-FN2%=Q[8^_2([&_X..U?A6VD<>2"/KQLZG^-Z"%(V=R$$6K#
M!YL-!;6/Q[MPMN.8C8;';OI!;/[&Q1]02P,$%     @ $UEA3_D]-]&U 0
MT@,  !D   !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL?5/;;MLP#/T501]0
M)8K7I8%MH.E0=, &!!VV/2LV?4%U<24Y[OY^E.QZ7FOT11(IGL-#BDH'8Y]<
M ^#)BY+:9;3QOCLPYHH&E'!7I@.--Y6Q2G@T;<U<9T&4$:0DXYO--5.BU31/
MH^]D\]3T7K8:3I:X7BEA_QQ!FB&C6_KJ>&SKQ@<'R]-.U/ #_,_N9-%B,TO9
M*M"N-9I8J#)ZNST<DQ ? WZU,+C%F81*SL8\!>-KF=%-$ 02"A\8!&X7N ,I
M Q'*>)XXZ9PR )?G5_;[6#O6<A8.[HS\W9:^R>B>DA(JT4O_:(8'F.KY1,E4
M_#>X@,3PH 1S%$:ZN)*B=]ZHB06E*/$R[JV.^S#=["?8.H!/ #X#]C$/&Q-%
MY5^$%WEJS4#LV/M.A"?>'CCVI@C.V(IXA^(=>B_Y]N8F99= -,4<QQB^C)DC
M&++/*?A:BB-_!^?K\-VJPEV$[_Y3F*P3)*L$221(/BSQ?0S.]9LD;-%3!;:.
MT^1(87H=)WGAG0?VEL<W^1<^3OMW8>M6.W(V'E\V]K\RQ@-*V5SA"#7XP69#
M0N7#\3.>[3AFH^%--_T@-G_C_"]02P,$%     @ $UEA3X9IFGJS 0  T@,
M !D   !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL?5-AC]0@$/TKA!]P=-D]
MO6S:)K=GC"::;,ZHG]EVVI(#I@+=GO]>H+U>U>H78(9Y;]X,0SZB?7(=@"?/
M6AE7T,[[_LB8JSK0PMU@#R;<-&BU\,&T+7.]!5$GD%:,9]D;IH4TM,R3[VS+
M' >OI(&S)6[06MB?)U X%G1'7QR/LNU\=+ R[T4+7\!_[<\V6&QAJ:4&XR0:
M8J$IZ/WN>#K$^!3P3<+H5F<2*[D@/D7C8UW0+ H"!96/#")L5W@ I2)1D/%C
MYJ1+R@A<GU_8WZ?:0RT7X> !U7=9^ZZ@=Y34T(A!^4<</\!<SRTE<_&?X HJ
MA$<E(4>%RJ655(/SJ&>6($6+YVF7)NWC='/+9]@V@,\ O@#N4AXV)4K*WPDO
MRMSB2.S4^U[$)]X=>>A-%9VI%>DNB'?!>RUYMLO9-1+-,:<IAJ]B7B-88%]2
M\*T4)_X7G&_#]YL*]PF^_TWA/P@.FP2'1'#X;XE;,?L_DK!53S78-DV3(Q4.
M)DWRRKL,['UZ1/8:/DW[9V%;:1RYH \OF_K?('H(4K*;,$)=^&"+H:#Q\?@V
MG.TT9I/AL9]_$%N^<?D+4$L#!!0    ( !-984]!8(VFM0$  -(#   9
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
M:&5E=#(U+GAM;&U4;6_;(!#^*X@?4!+BQ%ED6VI:59NT25&G;9^)?7Y1P7B
MX^[?#[#C>AY? G=^7NX(1S)(]:9K (/>!6]UBFMCNA,A.J]!,/T@.VCMEU(J
MP8P-545TIX 5GB0XH9O-@0C6M#A+?.ZBLD3VAC<M7!32O1!,_3D#ET.*M_B>
M>&VJVK@$R9*.5? =S(_NHFQ$9I6B$=#J1K9(09GBQ^WI'#N\!_QL8-"+/7*=
M7*5\<\&7(L4;5Q!PR(U38':YP1-P[H1L&;\G33Q;.N)R?U=_\;W;7JY,PY/D
MOYK"U"D^8E1 R7IN7N7P&:9^]AA-S7^%&W +=Y58CUQR[7]1WFLCQ:1B2Q'L
M?5R;UJ_#I'^GA0ET(M 5@8Q&OO)G9EB6*#D@-9Y]Q]Q?O#U1>S:Y2_JC\-]L
M\=IF;QFEVX3<G-"$.8\8NL!\((A5GRUHR.),_Z/3,'T7K'#GZ;NE^S$*"T1!
M@<@+1/^T2%<MAC"[L,D^:+(/"$0KDQ!F'S8Y!$T. 8'#RB2$B<,F<= D#@@<
M5R8AS*>5"5E<00&J\L.G42[[U@_^(CO/]R/U5_@#/CX.WYBJFE:CJS1V$/QU
M+:4T8$O9/-A3K>U[- <<2N.VL=VK<2K'P,AN>G#(_.IE?P%02P,$%     @
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
M:/<AZS$$M0A+&&A=.)"+V!G1G?X"JS$B1 ,/7XH\?BVR&4.PWX<D "3H0[:
M%4S@!^*"V^(J ;<GX,,"'BC@*0&O(T &)N,&0A2D5!#7]EV" V]P -:3D9LI
MR)Y[#+K'(_?.\!G'#09WEL+$EG^#DX-'ED#<>JR'2   '\>"B(1]8"]% J9(
M@!3#08ID9,EQ;,C[!&#/D@]:\L>6R&"EV)]J:0*P9RD +06 I<%/-@ZF6IH
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
ML^NPL1Q@2V+8TF%+N RV=,RSE12V=,G@Z+!K' !'XLJ%S> RP-%C,_@4</0
M'-NK46=HN*(!I;':*R>9XGAL, _(D1AR]-@]/H,</7:/3R%'/TV.HY)^(MB#
M'I C,>3HL;5\!CEZ;"V?0HX^)D)NKL3*B;F"[>H!/!(W,N9A: 8\>NQ%GP*/
M?OJ.Z*BD_P@5.SH 8B3N*2QV7\@@QH#=%U*(,<0XJ*62PIJ!\AXHK5 V!,45
M!SLZ 'XDAA\#]F+(X,> O1A2^#%,\^.HI)\(=G0 _,BY+V#WA0Q^#-A](84?
M0\R/W%R)E1-SA6E& *@I&=0DP;4.9, F":9Y0*3@YEDU^BAW5#-(AFE#$(!*
M)=<-(9@6 I'!I228Q_TBA4S/JM[$$=JZZT<AY^H BO5"&JW8\3%M! * K.1:
M$0332" R4)8$TP0@4F#VK!J?.^E] ()I!!" >277"2"85@"10;W$M?2@GIZX
M+!3C+#=W@'1B[K"M0H!])<.^Q#4+40;]$M?H@SI]0)'B[L%H[HQJCLDLKCHX
MNY[:/XKZ=;7=SQZKIJDVRZYE\Z6JFK*-)[ZT97XKB^?+AW7YTG1ONPO(^MC*
M>OS05+OEL4]W<6D6OOL?4$L#!!0    ( !-984\%#;>P& 4  &,;   9
M>&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;)69W6[C-A"%7\7P_:Y(#H<_@6.@
MZZ)H@18(MFA[K<1,;*QLN9(2;]^^E*P8MF;H96YB2SD<'9+#CQQK<:R;;^TF
MA&[V?5?MV_OYINL.=T71/FW"KFP_UX>PC_]YKIM=V<7+YJ5H#TTHUT.C754H
M(4RQ*[?[^7(QW'MHEHOZM:NV^_#0S-K7W:YL_OL2JOIX/Y?S]QM?MR^;KK]1
M+!>'\B7\&;J_#@]-O"K.4=;;7=BWVWH_:\+S_?PG>;="W3<8%']OP[&]^#[K
MN_)8U]_ZB]_6]W/1.PI5>.KZ$&7\> NK4%5]I.CCWS'H_/S,ON'E]_?HOPR=
MCYUY+-NPJJM_MNMN<S]W\]DZ/)>O5?>U/OX:Q@[A?#;V_O?P%JHH[YW$9SS5
M53O\G3V]MEV]&Z-$*[OR^^ESNQ\^CV/\]V9\ S4V4.<&4M]L &,#F#0H3LZ&
MKOY<=N5RT=3'67.:K4/9)X6\@SB83_W-8>R&_\7>MO'NVQ*4611O?:!1\^6D
M41<:=:U8407:LZ2(!LXN%.M"#>WARD4B + !8 B@KP*X23=.&C-H]J=N>.>,
M1Z<GW:%*$*"-19"\*<V:THPI/S%UTN"E*0M"^(GY%=5I+9Q(#!*R?I#Z 3'Q
M@^0YGZ3U%Y-QLL/(P!B5FG7#^C'$CW+3\3'D02 D.FD1)Y8X):!6PB4FS;*F
M+#7E-1_ L0%<?BY[-H#/R&5/.BM1*.^!Y'*.\LJ4%#PH1$8VCZ++IXDI*FY)
MKHTDB"4STG@4W31R2W)MA(>65!GY.XIR9BI+>FV,AZ&D-%070+D.P:-+ZOPL
MECQM)(,;DL>2@@2<,!8<V6*HTDMGT)F$*YXYDD*'26/*$F^5E5-+5);*()XU
MDL*&267+(#EN$5,SG"P"T"<<\?"2+B>G'3-IT@ @3$U1I9?6J&0J\424#!*%
MXD,H'E]*Y">TXL&C&/"0A%:4*A(]HO73Y<XHC7=Q9C'A*G%THA2B":TH6KRV
MQDPM45DBH15/'L6<PTA"CZ);;&8D,>=-<FAXB"EZ */)K.C)2L8'"33$%%4:
M;ZP5J3'BN:@8+HH$Q!0/,64^D,P\>A2#'IK,E"G>2CLM$%:,3BGIC4ML.HJ'
MCZ+P85*9(H5,U"W)M1&>-XKA#4UC>K(B1FY)KJL:GEI #UTT@X&>J-A98G0W
M9PEX# *#09GJ%L\L^$B]ERCXLBH^BA$9SQ82(/$LGB.04\@!PQ&(FV+B23P;
M(*=$ ZY&0P&)#1%XAD!.]07TA!,'4"J3.) "#QM@8"-3(7@VP ?**N!7->04
M5L#42Q+!Q^URNIRH$HUR C$Q$9I?XSJGL-+<&D<S/6\Q,A4-82(+-;_"=4Z%
MI7]<83&23PI<8A/7/"MT3I6EF=(IKCV+DGBB2C3:@54)A&F>/YKACTR 5"=^
M'OI C:5Y7NB<&DM37F@IO8R]G@X.51IAT.M4]:AYMNB<(DLS;(FG7TO*+$88
M::=3\\4C2.>46IJKH>+I?6J(D4%$A$B-$H\TG5-K:7J6T0I4/RM35U1I!!CO
M(352/"8UA\D$TI!'&GZ@V$*>09A3;"$%#,3Z4EB83AFCE-9I@:DUBSR-,*?:
M0H9&RALTTQ*0$SKM4ULC\BC"G*(+?UQTW91<&^&!ACGUUBBZ_'%="VVL\M.$
M9I32"86:G'2*B[<=_>NG/\KF9;MO9X]UU]6[X?7&<UUW(485GV/_-J%<GR^J
M\-SU7VW\WIQ>^YPNNOHPOM(JSN_5EO\#4$L#!!0    ( !-984]K+9*?*@(
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
M.*9"2NF%"$!2+)#DC,".<M!1'CA*N9<S^8#A4_I49H)[Z;<.<51D&6<2)B1
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
M8D3 [!#&F!W"&+-#&&-V"&,^Z%""&DH0 ;-#/1-KINV9A]BH-L<@T_8:@_S
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
MEBMCK';9HT=W0S;N>^9XD>F5K4^E.R_;37U[8<VV^V")CE]-XW]02P,$%
M  @ $UEA3S5ZR1." @  10D  !D   !X;"]W;W)K<VAE971S+W-H965T-#8N
M>&ULE5;=;MHP&'V5* ]0QTX"H8)(0)DV:9-0IV[7!@R)FL29;:![^]E.FD+\
MA5$NB.V<<[Z?^,B>GKEXE1ECRGLKBTK._$RI^A$AN<U82>4#KUFEW^RY**G2
M4W% LA:,[BRI+! )@A$J:5[YZ=2NK44ZY4=5Y!5;"T\>RY**OPM6\//,Q_[[
MPG-^R)190.FTI@?VDZF7>BWT#'4JN[QDE<QYY0FVG_ES_+C"8T.PB%\Y.\N+
ML6=*V7#^:B;?=C,_,!FQ@FV5D:#Z<6)+5A1&2>?QIQ7UNYB&>#E^5_]BB]?%
M;*AD2U[\SG<JF_F)[^W8GAX+]<S/7UE;4.Q[;?7?V8D5&FXRT3&VO)#VW]L>
MI>)EJZ)3*>E;\\PK^SPW;V+2TF ":0FD(^C8MPAA2PCO)40M(?H@1#<)<4N(
M>P34U&Z;^4053:>"GSW1[(>:FFV''V/]N;9FT7X=^T[W4^K54QJ1>(I.1JC%
M+!H,N<!,@FO(TH7@#H%T ET6!,IB0=P(N!?A_Y G%T*N$2L7$9$1G&@(MBNT
M N&5P!@6B$"!R I$5P))K]\-9F0Q5=/,P/QZ'7%AR37L*IT83"<&TIG  B-0
M8'1_0\:@P-C-(.Q5NAJ[#8F#X$:Q"1@J 4+U]U#BA!H(,0%#3( 0!!;  6S(
MX/Z.X@%/8R"+L-?3%A0[NVRPJ1CT[AP3(%HT( &["G_"5ACV%0:,Y=8<.363
MVR7#KL& ;<)X0 +V#?Z$<3#L' Q9QRG9]<Y R>CBR"B9.-CS6WI;?JSLY>%B
MM;LCS.VQB3[@S07C!Q6'O)+>ABM]<-GC9<^Y8CJAX$'W+M-WFFY2L+TRP[$>
MB^9@;R:*U^VE!74WI_0?4$L#!!0    ( !-984\)CKO ;@(  .@'   9
M>&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;(U5ZVZ;,!1^%<0#Q)A;0D20FJ31
M)FU2U&G;;X<X =5@9CNA>_O9AE!BW*Q_P#Y\EW-LXY.VE+WR F/AO%6DYBNW
M$*)9 L#S E>(SVB#:_GE1%F%A)RR,^ -P^BH214!ON?%H$)E[6:ICNU9EM*+
M(&6-]\SAEZI"[.\:$]JN7.C> B_EN1 J +*T06?\ XN?S9[)&1A4CF6%:U[2
MVF'XM'*?X'*7*+P&_"IQRT=C1U5RH/153;X>5ZZG$L($YT(I(/FZX@TF1 G)
M-/[TFNY@J8CC\4U]IVN7M1P0QQM*?I='4:S<A>L<\0E=B'BA[1?<UQ.Y3E_\
M-WS%1,)5)M(CIX3KIY-?N*!5KR)3J=!;]RYK_6Y[_1O-3O![@C\0I/<C0M 3
M@G="^) 0]H3PLX2H)T2?32GN";'A +K%TJN_10)E*:.MP[KSTR!U3.$REON;
MJZ#>3OU-;@"7T6L6!G$*KDJHQZP[C#_")-X]Y'D*@0,"R 2&+'Q;%FM_0O?O
M#3861&SDN9UB$FCD^5^CW4.1NU("ZX(&FA^,5R()[0*A52#4 N'=CLR-,CH,
M]#2H[ES@[ .;R&H366P6ADTTM8EF'ZQ&;'6)+2Z)X1)/7>)98'>96UWF4Y?0
M.*&;#I.,3+R9YT5VFX759C&Q@6%H_"L+BPV$D7%2[2AC76R@(#2D=E;4!ZN7
M6,M*IF4%QE^Q[C 0CFS\9'(4P.C6J3 [ZY[!G9Q>:J'^B5%T:$M/OKJUC/@:
M+K?0$G^6;:SK.N_R70_\CMBYK+ESH$+>E?I&.U$JL$S>F\ES7,BV.TP(/@DU
MG,LQZYI/-Q&TZ?LJ&)I[]@]02P,$%     @ $UEA3TF>@:(E P  /PL  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#@N>&ULC5;;CMHP$/V5*!^P\65\0X"T
M7*I6:J55J[;/63 0;1+3Q,#V[^M<E@7';!$2B9TSQW/&)\Z,3Z9ZJ7=:V^BU
MR,MZ$N^LW8^2I%[M=)'6#V:O2_=D8ZHBM6Y8;9-Z7^ETW085>4(0XDF19F4\
M';=S3]5T; XVSTK]5$7UH2C2ZN],Y^8TB7'\-O$]V^YL,Y%,Q_MTJW]H^W/_
M5+E1<F999X4NZ\R44:4WD_@1CY:8-@$MXE>F3_7%?=1(>3;FI1E\64]BU&2D
M<[VR#47J+D<]UWG>,+D\_O2D\7G-)O#R_HW]4RO>B7E.:STW^>]L;7>36,;1
M6F_20VZ_F]-GW0MB<=2K_ZJ/.G?P)A.WQLKD=?L?K0ZU-47/XE(ITM?NFI7M
M]=3SOX6% T@?0,X!;NV/ F@?0-\#X,, Z /@WA58'\"\@*33WA9SD=IT.J[,
M*:HZ/^S3QG9XQ-QVK9K)=G?:9ZZ>M9L]3@'P.#DV1#UFUF'(!4:A:\AB"'DG
M25P"YRQ(*(L9&823ZP7F0X3RTES\EV3Y(<E5FC18+-K&TZMBD3 !! F@)8#+
M%+%7REF'X2VF[!810G ,6'@U"2 Y(HP"I5YIADA'QQ#'@DNO1@$HE8@S4$*&
MI;*@5#:0BI$OM<.PR[6(Q)1QZ2'G(:0 (A3V73!$4E<]RI50GM( 4A+N?G!#
M* \*Y0.A #1,((($XGY7R2"!O,-5<B 6.!")!/)=%4""PA( /.1BB,14<('<
M">(9<!F"@J2*$6!AJ2HH5=WA*A7P"J7@7@S/Z_,0$BC#H#RO+(9(RH$I!-P_
M8P)(09' DMW84XS"!S,*^ IN4-PXV_']SL+!@_D1DSN\U8/\W76B_=<XA,2(
M2R6Y_T$9(JFD3%#&O(*'D(0P)>B-MQ"'#W=,[_!6#[H^G17%X'^O D#G @Z8
M^$*'0$R=KYA_W"\#2,484,4]G<G%Q[_0U;;MQ.IH90ZE;>QP,7ON]AY)TSQX
M\S,\FN/ _*+I#MMFXYV^:RV_I=4V*^OHV5C7LK2-Q<88JUW^Z,%MT<YUL^=!
MKC>VN17NONI:NFY@S;YO5Y-SSSS]!U!+ P04    "  366%/+P9H?-4!  !B
M!   &0   'AL+W=O<FMS:&5E=',O<VAE970T.2YX;6Q]5-MNG# 0_17+'Q"S
M0"Y= 5)VHRB56FF5JNVS%X:+8F-BFR7]^XX-(61#\H+M\3EG+IXA&91^,C6
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
M1MFP-[ET,4]QM^BFJ"AOTHP='G6(F;;7-FE 9\8.OFY!NH<V%U?"D"8=4'E
M*GT3L3TA2,[1HYO&%SK06&PJ?0/\4!R0[4]?2GRFJ;G>>6:\;]U95JFQZ+*
M8$(A(QUI3%14GQ&6K:*T'E*$.!IGX6 GMP!PRK]HQ@)R-KVBSJ:GKS^9E+('
MWFJU>.Q:8F,9,/G&Y,@!L#D6 K,3TN9]#[!.XV1;:^DQ]4\-:L$X5DE#AXQ)
M8E!KM^-K2HA#J8YDNIO6'IEKD6CG HJ>RM-< M[ E+&]F5^JU>P,N]GRGL@;
M_8>3^SC. CK7R(P 0-E Y8A!"XE!L 0B#P3'!^(4HRP,Q T$G5XI<T $CZ>D
M*8'P/44%/3:'T0'#70B+\P#A%OV-R"B&=QPC4(10M.9U]-G_ (T!$Q"I8!Y!
M%'@QK&T:#<V9U.?L0';\6@P'(Q3!_ &(BRK+D0-L$A(ZN$CW21&OP(,9>4R,
MVK:LRS1I= C(A"FRLFL:7U,95'Q]U(P!P$\"Z8%>BYR%/_("6BC- L S 4Y^
MIBF"A&?W8KJ@:V3ELS:)3E%&THP1>VPDOP3,B4 /\0-4P$<@ID^'OIYXOSU'
M?Z<8^#0H1A$L<8RX[(LS%VTU85+O^E@E%;4RKV!D="/7'8%&D08UJVY:>IWR
MK1=3,WDGSM=AZ,X"HN2!AA#(6=%(H%4!1 B+VW,B@[<)YZPP$AE@"+PCA6C-
MBR\D+SXL2W0ZW9%U;OLXG38LKW4].$>*6%_AH:<MKI'@J5VU\SI=E_3K.ZIS
M/C,-.U_F<"!0(%1=X#S$WJO&6WSV:E_>6N=="1MH=&0*A?Q=R0\>\08=W4E4
M>$*B,E370:DDDH-@=)^Q6S@G'\/KY'OFT^;9(Z;Y/KTN*7K"@L]OJR9H*?QY
MO99\XFV!_ANHA8)V-"/7<ST.=F*M7,'S@96;[FDA[GY,>$+,'*V^:AU/\]*"
M5"6$"@MSZ^*-R/8UD*MOV9$.'J$XIV$_U[-O!:Q*+R&,$@3!)BG)[4)&.[;'
M6B:/%'773,A!0D6-5(VW,IXX/\"(0+Z ;7V-T-')44@D)2>;9AH/^PF6#,"6
M,KI :AED%N"YDEQCO)3MC12S#[6[#UF1Z]PD'H6^R0,+ "+OFVOI5J0"*4"6
M7#6)O-SI9.&Y,0,C3A8@TL];V'>L-HE.NSA?Z1/NH?9?P)0OZ^5S(WZ+JSED
M>P#]QF9$,L\ Y+I;A;EV_V(/9_+J@LX;D10\MQ)_4>,GOXON<W4("%1[4S%
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
MR>6_HQS>)3\D&;[I@U-*U[$LOUDT:"T=EIK&ZJ[1Z(N!?BQ)PQ2!O\'0?]O
MGF&]:**8IA]4MN3(7+*4XB_#Q]ILQTN_IBSW98='D4D(GT%8RQH;ELE?"^5[
M]:].()7::#SZ*'4J3E)\7&M*E.L9;^K&7DCEBD)T^D%:,V'*$&#^42"0@3R-
M6*8K"C"5Y[0N'/41:,,BK?X=XUNC$*^%@4@AG04Y&<.V0LP&B?>6D<"^8J!T
MXVC\L](K!83WJ*5=U%J:'B)"^DT?X$4UL(\XPA27?HS00&J.7CW>-!J)/TE]
M4'\ZH80PHS%^BDE#,2%,,,0"3][8ITPX(+![$Q#AS1)4KTV:^=JDFJ]-NOG:
MI)S_SK6/4J/\ET)Z+GF@'QO:KV"S)TA-I:RI3"7KT5B"(?$ ;JV\2UW;$JVX
MQK?[Z5.M&/*KMA-N78!:%MJFVL$ZBRG'+&.(*445;2@'\GT*Y'Z1-G)6H(_G
MBHUBM3JM<^'(W(.OT ^X3B')@O8!7DE;EP$@,<[Q*J)U&: <<JXP;9\D9W+B
MK:HA7,M;WY3Z+-["%D0J1A>_M1('N3H@F%B ZHR@1YD]4"'#,J.=(]^144*3
MQ'U0Z@;B/=O%\&9ZN5FV"I(_=1YI*Q7I#S)1 R5^;U?2$GMIH\!7'Q6&DL."
MC# >CJ@.E\!Z<O'8YU)<F,8PBNF/0!#=">G^#L\<"%P(?Y 8*(X:O:] NN)S
M>K,5!O#M&%TGQIPH-9,)\#33WJ-2=N%^K>?#P##%:2@->.F\&V2'LUFY(7^A
MNH#&:Q&CGXIV$,4$)D=293+;897#R3ATC-L^P(=&2??ME<KW+E Z@=[WVWUL
M_TY5-L^PO#B).;3WM,9CK;8VJC:W;RP3V86S9MCG%3G'8[6PSZ_VN1CT,/"$
M)#(Z38^5!Q8QF#>TKG#%)Q']*G0S>9=;AZ1@R>EJG:W(9TP:H;$24(H)8-$8
M3;57.6,D^]2K-)('Q<T!9M;:>W5YCG/E&N&4:T7.1-\"L!5B<XU7U?*2#MV@
MY3G;,U+*RD<T#5WY7E8\E!N;H)Y:KKFV+K7?E^1*#Z<J;#<B@N6-=1U)U<1_
M#OR5*7,=-6&JQFVI-'NH@52PK!S*",Y=ZTYK4SRZY*-HRZE$Y)IY#8F!P>M&
M.;%Y-J^K!NTJY/W;5@GO9E)6EO;KMRHOKEKAH%&$CN]+'AKERO76%'3M@CB/
M20VP>A&N#M""73F<.7'0T(*>T-);B/PR/+Q&H0K*")GZ]H9N58P["W591<8/
M!;CM1_8,@/8#%C.5Y^XD9S="/%M\,M\?7KU541Y&"79/N551@EBT;ZMB3]*+
M0":;WOM4K$!+"X/QOF=6!#%\64YU-(.K2R$W7^^U!'75B#);WS6*"G%T- ;6
MD6#!X]11$U;Y/_FI#"1WITYFEYN\#E<B+WV93Y-J?]>Q;L8KZ9,":DJ*#AVY
MO Z\:Y2UDW=GYDSQY)@1EF5QK=(I&G6[Z^I4=/A;"^NSKB[HMB&***SUW@9
M.2I?*]TE2*/W"1&*.ND2.^"N$O3VN$];!?D,BH!#@,X(^.EI"V&M?,L4>GA=
M5!5<#8Q<YS8K9+%<'0QTVQD.PQ EKJ/JV=--JR*#4N)3%LL6Y!PEUZ[3QBDG
M8F2>",G?&^PM& XP5>?BL:9=?#--\>/MFH#J:A7Y &4QW4W+#)^,'=FV+#'_
M0U',N9:<UJGM@K9[GZBVMR4(7,WN4E3[V#FF]57OVJ$O%<E?*I+_(JH_OU0D
M?ZE(_E*1?%MEZ"Y&4+<Q"W-<<=9-X,!UB9%>7.&EFN1+-<F7:I(OU21?JDF^
M5)-\J2;9KYKD-MWL4&O\1U1ETHATY/)ZA[FJ"^;1[T:=/5+N'/R]MX+W4N3R
MI<CE2Y'+ER*7+T4N>Q2YW$;'6U4<T0IH *<7/7ZIH?E/5$-SFZI^5*>JN'[4
M3K!XV?>1ZS0^DLC<"VG^=6I#9FE?:[=N_^2ZD2^U(OO6BNRU%8[/N&8:"K*R
MDE9O4?6E$-]+(;Z70GPOA?C^J0OQ=9)579CA4,[UT*A^@<DLD41V%TEI=T<$
M]:6FQTM-CY>:'B\U/?ZY:WKTREO<1YH]/#\Z>;:T^I*>]R4][TMZWI?TO"_I
M>5_2\UHZP657&MYN^#D%^I>,OR\9?\5+QM^7C+]?E_'7SFS52SRN(X5KA_5=
M:;BZ!>B71%HOB;1>$FG]RR?24GD=NBC0NSI)A32_=R0>>DD9]$O-B/&2,N@E
M9=!+RJ"7E$$O*8->4@:]I SZ.5,&=4I16_/+]/-#>\E0\_-EJ''NIAF UVN+
M?BEY;OK%M9]A00XD(OMB3]H,]\6!^'SU3NR]M@T1Z6J@\N"'%G93?.?!*65_
MM8?Z"QD%3P 8E95PU%7%MT\;!FC?EL&P=TN_=\N@=TL+8(H(<8#O\_9O:P*"
M7GOZ,2D'^I1W[.FBG=&74Q-X#7.V6?78]BZU/KW%0&YKT8TP[:?.QMGEKH]
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
M\-)MP;MTU:.UOFW;T[ZIJO5W_PU02P,$%     @ %%EA3]?H?'M; @  7 P
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
M?M-QO9?R"MONU%?-NQ?V?HSC?T)\_!=02P,$%     @ %%EA3U,Z.%3@ 0
M+A\  !H   !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<\79S4["0!2&X5LA
MO0"'\U/\B;ARXU:]@08&2H2VZ8Q1[][*QIIH/Q?D8T-#(.>\29,GS?3V,>ZK
MO&N;5.^Z-'L_[)NT+.J<NYL0TJJ.ARI=M%ULAE\V;7^H\O"UWX:N6KU4VQAT
M/E^$?CRCN+L=SYP]K)=%_["68O9<]=N8ET5XWX>WMG])=8PYA>-%+H8%PU\^
MNOB?]>UFLUO%^W;U>HA-_J7B>T$1?@_2Z2"E!]ETD-&#?#K(Z4'E=%!)#UI,
M!RWH09?309?TH*OIH"MZT/5TT#4]2.9 QCD_"6'-UUH U\+W6@#8PA=; -G"
M-UL VL)76P#;PG=; -S"EUL W<*W6P#>PM=;@=[*UUN!WGJ&9VWTL,W76X'>
MRM=;@=[*UUN!WLK76X'>RM=;@=[*UUN!WLK76X'>RM?;@-[&U]N WL;7VX#>
M=H:S$G18PM?;@-[&U]N WL;7VX#>QM?;@-[&U]N WL;7VX#>QM?;@=[.U]N!
MWL[7VX'>SM?;@=Y^AK-N=-C-U]N!WL[7VX'>SM?;@=[.U]N!WL[7VX'>SM>[
M!'J7?+U+H'?)U[L<Z9WJJH_KI]SOFFTZ=<F/X7_6C.!.^6,?3Y]QG/KG_I'2
M>=@2P_'SY+?E./4K(OQX/7[W"5!+ P04    "  466%/%4A?ZLH!   1'P
M$P   %M#;VYT96YT7U1Y<&5S72YX;6S-V<MNPC 0!=!?0=E6Q/@!?0C8M-VV
M2.T/N,E (I+8L@V%OZ\3H%(K*E$!TMT0DG%F;H)U-HS?MY9\;U-7C9\D10CV
M@3&?%51KGQI+3:S,C:MUB*=NP:S.EGI!3 P&(Y:9)E 3^J'MD4S'3S37JRKT
M'G?7V]:31%M;E9D.I6G8NLE_->WO&Z:.JFZ-+TKK;^*"I/>\B5U\O#9)8M4G
M[(0)OV]LS^-]KVMRKLSI7]',?%YFE)ML5<=;4F\=Z=P71*&N4E]H1_E;<&6S
MV.>=:1=>=!T;LTW%?BQ(KY<C;"LZ'J"K7')RB-N"CHWJ"KM/?M; PV[(C*.^
M=;'J0GGD\6*D6:QZUBZ\Y"-2NW5RRD\:'EM?[X?]-&[9?3_VPK^+GG6'\][Z
MY7((D!P2)(<"R3$$R3$"R7$+DN,.),<]2 X^0 F"(BI'(96CF,I14.4HJG(4
M5CF*JQP%5HXBJT"15:#(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4625*+)*
M%%DEBJP215:)(JM$D56BR"I19)4HLBH4616*K I%5H4BJT*15:'(JE!D52BR
M*A19%8JL0Q19AU>4M3NFM2Z;OY)\&+,\S&?=/^'3+U!+ 0(4 Q0    ( !-9
M84\?(\\#P    !,"   +              "  0    !?<F5L<R\N<F5L<U!+
M 0(4 Q0    ( !-984\GZ(<.@@   +$    0              "  >D   !D
M;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ $UEA3Z!=-S[N    *P(  !$
M             ( !F0$  &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @
M$UEA3YE<G",0!@  G"<  !,              ( !M@(  'AL+W1H96UE+W1H
M96UE,2YX;6Q02P$"% ,4    "  366%/,O0[.CH#   [#P  &
M    @ 'W"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @
M$UEA3R8'PE X!0  R!8  !@              ( !9PP  'AL+W=O<FMS:&5E
M=',O<VAE970R+GAM;%!+ 0(4 Q0    ( !-984] 6X#)X00  !L5   8
M          "  =41  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4
M    "  366%/F_T1NTP#   <#   &               @ 'L%@  >&PO=V]R
M:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @ $UEA3\TIUNXG!P  5R0
M !@              ( !;AH  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+
M 0(4 Q0    ( !-984^(L@&9!P(  )(%   8              "  <LA  !X
M;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    "  366%/)5T:K/4$
M  #F%0  &               @ $()   >&PO=V]R:W-H965T<R]S:&5E=#<N
M>&UL4$L! A0#%     @ $UEA3UQ!!K2Q 0  T@,  !@              ( !
M,RD  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( !-984]8
MM0O3M0$  -(#   8              "  1HK  !X;"]W;W)K<VAE971S+W-H
M965T.2YX;6Q02P$"% ,4    "  366%/[4NFR;,!  #2 P  &0
M    @ $%+0  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    (
M !-984\A(&IFM $  -(#   9              "  >\N  !X;"]W;W)K<VAE
M971S+W-H965T,3$N>&UL4$L! A0#%     @ $UEA3[B#@/VV 0  T ,  !D
M             ( !VC   'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"
M% ,4    "  366%/H'B0W[0!  #2 P  &0              @ '',@  >&PO
M=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( !-984\"]KO!LP$
M -(#   9              "  ;(T  !X;"]W;W)K<VAE971S+W-H965T,30N
M>&UL4$L! A0#%     @ $UEA3W)R+$NU 0  T@,  !D              ( !
MG#8  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    "  366%/
MAB^UD+0!  #2 P  &0              @ &(.   >&PO=V]R:W-H965T<R]S
M:&5E=#$V+GAM;%!+ 0(4 Q0    ( !-984_Y/3?1M0$  -(#   9
M      "  7,Z  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%
M  @ $UEA3X9IFGJS 0  T@,  !D              ( !7SP  'AL+W=O<FMS
M:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    "  366%/06"-IK4!  #2 P
M&0              @ %)/@  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+
M 0(4 Q0    ( !-984\XV X6M0$  -(#   9              "  35   !X
M;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ $UEA3S'V@6.S
M 0  T@,  !D              ( !(4(  'AL+W=O<FMS:&5E=',O<VAE970R
M,2YX;6Q02P$"% ,4    "  366%/?=WXPK0!  #2 P  &0
M@ $+1   >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( !-9
M84]3\O%XN $  -(#   9              "  ?9%  !X;"]W;W)K<VAE971S
M+W-H965T,C,N>&UL4$L! A0#%     @ $UEA3YHU2_:X 0  T@,  !D
M         ( !Y4<  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4
M    "  366%/J&S>R-L!   !!0  &0              @ '420  >&PO=V]R
M:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( !-984^#0.'IM@$  -(#
M   9              "  >9+  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL
M4$L! A0#%     @ $UEA3TJW[[^W 0  T@,  !D              ( !TTT
M 'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    "  366%/&B>Z
M%+@!  #2 P  &0              @ '!3P  >&PO=V]R:W-H965T<R]S:&5E
M=#(X+GAM;%!+ 0(4 Q0    ( !-984\=1_-NQ0$  #<$   9
M  "  ;!1  !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @
M$UEA3T'W-'RV 0  T@,  !D              ( !K%,  'AL+W=O<FMS:&5E
M=',O<VAE970S,"YX;6Q02P$"% ,4    "  366%/K^[Q1[<!  #2 P  &0
M            @ &950  >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4
M Q0    ( !-984\S;OX"PP$  #<$   9              "  8=7  !X;"]W
M;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ $UEA3__C0]@R P
M$ T  !D              ( !@5D  'AL+W=O<FMS:&5E=',O<VAE970S,RYX
M;6Q02P$"% ,4    "  366%/#<YD !\$  "]$P  &0              @ 'J
M7   >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( !-984]Z
M-\G"\ $  /L$   9              "  4!A  !X;"]W;W)K<VAE971S+W-H
M965T,S4N>&UL4$L! A0#%     @ $UEA3\DS55:=!@  ."P  !D
M     ( !9V,  'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4
M"  366%/!0VWL!@%  !C&P  &0              @ $[:@  >&PO=V]R:W-H
M965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( !-984]K+9*?*@(  )L&   9
M              "  8IO  !X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L!
M A0#%     @ $UEA3X<5]\+? 0  GP0  !D              ( !ZW$  'AL
M+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    "  366%//#*44%X"
M  #5!@  &0              @ $!=   >&PO=V]R:W-H965T<R]S:&5E=#0P
M+GAM;%!+ 0(4 Q0    ( !-984\D#%"[9@,  "4-   9              "
M 99V  !X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @ $UEA
M3[)WMZ H!   9A0  !D              ( !,WH  'AL+W=O<FMS:&5E=',O
M<VAE970T,BYX;6Q02P$"% ,4    "  366%/ZR"2IW "  #3"   &0
M        @ &2?@  >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0
M   ( !-984_H=.^6[ 4  #X>   9              "  3F!  !X;"]W;W)K
M<VAE971S+W-H965T-#0N>&UL4$L! A0#%     @ $UEA3U1)Q=A$ P  00T
M !D              ( !7(<  'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q0
M2P$"% ,4    "  366%/-7K)$X("  !%"0  &0              @ '7B@
M>&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( !-984\)CKO
M;@(  .@'   9              "  9"-  !X;"]W;W)K<VAE971S+W-H965T
M-#<N>&UL4$L! A0#%     @ $UEA3TF>@:(E P  /PL  !D
M ( !-9   'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4    "  3
M66%/+P9H?-4!  !B!   &0              @ &1DP  >&PO=V]R:W-H965T
M<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    ( !1984]/1I3^!@4  ',8   9
M          "  9V5  !X;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L! A0#
M%     @ %%EA3^?_Z)/) @  H@H  !D              ( !VIH  'AL+W=O
M<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    "  466%/'.0A@J8[  !_
M&@$ %               @ ':G0  >&PO<VAA<F5D4W1R:6YG<RYX;6Q02P$"
M% ,4    "  466%/U^A\>UL"  !<#   #0              @ &RV0  >&PO
M<W1Y;&5S+GAM;%!+ 0(4 Q0    ( !1984^*75BT*P0  (TA   /
M      "  3C<  !X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    "  466%/4SHX
M5. !   N'P  &@              @ &0X   >&PO7W)E;',O=V]R:V)O;VLN
M>&UL+G)E;'-02P$"% ,4    "  466%/%4A?ZLH!   1'P  $P
M    @ &HX@  6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     /  \ %80  "C
%Y      !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6778789568">
<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>Sep. 30, 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">$ 298,869,584<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">2,730,098<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">(17,927)<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">301,581,755<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">38,067,382<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">97,271<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,300)<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">38,163,353<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">15,955,794<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">94,766<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="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">16,050,560<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">971,726<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">971,726<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 | 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">1,673,133<span></span>
</td>
<td class="text">&#160;<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">13,163<span></span>
</td>
<td class="text">&#160;<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">(15,032)<span></span>
</td>
<td class="text">&#160;<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">1,671,264<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_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">11,539,947<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">97,563<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">11,637,510<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">41,191,483<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">1,130,771<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">(1,595)<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">42,320,659<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">39,170,735<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">1,296,564<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">$ 40,467,299<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=118939692&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=117815213&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_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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6777777616">
<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">9 Months Ended</th>
<th class="th" colspan="2"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 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 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 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,600,000<span></span>
</td>
<td class="nump">16,800,000<span></span>
</td>
<td class="nump">$ 16,900,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 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 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 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 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 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 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 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 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="8"></td></tr>
<tr><td colspan="8"><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=118932676&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>19
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6766756864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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;font-weight:400;line-height:120%;">The Company has operating leases for corporate offices, warehouses, vehicles, and other equipment, which are included within "Plant and Equipment - Net" section of the Condensed Consolidated Balance Sheets.  The leases have remaining lease terms of 1 year to 5 years.  The weighted average remaining lease term for operating leases as of September 30, 2019 was 2 years, with a weighted average discount rate of 2.9%.</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;font-weight:400;line-height:120%;">Future minimum lease payments for operating leases as of September 30, 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:8pt;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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;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 nine months ended September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">361,604&#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);">&#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="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);">575,861&#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);">&#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="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);">143,581&#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);">&#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="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);">57,143&#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);">&#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="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);">11,130&#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);">&#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="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);">12,797&#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);">&#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="2" 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,162,116&#160;</span></td><td 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);">&#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="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);">(20,423)</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);">&#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;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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,141,693&#160;</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: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);">&#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:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Reported as of September 30, 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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">870,930&#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);">&#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="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);">270,763&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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,141,693&#160;</span></td><td 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);">&#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>20
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6766255744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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;font-weight:400;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);">September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">158,436,983&#160;</span></td><td 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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><td 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);">&#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="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);">32,096,512&#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);">&#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="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);">35,386,615&#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);">&#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="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);">48,143,300&#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);">&#160;</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);">50,836,443&#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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">238,676,795&#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;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);">&#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 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:0%;"><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><td 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);">&#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>21
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6952726288">
<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="3">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.4<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.1<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.3<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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.115<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.110<span></span>
</td>
<td class="nump">$ 0.345<span></span>
</td>
<td class="nump">$ 0.330<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="nump">$ 29.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_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, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</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>22
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6951568560">
<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>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 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>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">1.99%<span></span>
</td>
<td class="nump">1.99%<span></span>
</td>
<td class="nump">2.02%<span></span>
</td>
<td class="nump">2.09%<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">24.25%<span></span>
</td>
<td class="nump">23.32%<span></span>
</td>
<td class="nump">23.84%<span></span>
</td>
<td class="nump">26.65%<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">1.55%<span></span>
</td>
<td class="nump">2.94%<span></span>
</td>
<td class="nump">1.85%<span></span>
</td>
<td class="nump">2.78%<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 1 month 28 days<span></span>
</td>
<td class="text">4 years 2 months 8 days<span></span>
</td>
<td class="text">4 years 2 months 4 days<span></span>
</td>
<td class="text">4 years 2 months 15 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">$ 4.76<span></span>
</td>
<td class="nump">$ 4.05<span></span>
</td>
<td class="nump">$ 4.23<span></span>
</td>
<td class="nump">$ 4.70<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=116856206&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=116856206&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=116856206&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=116856206&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 award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="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=116856206&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>23
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6779311056">
<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="2">3 Months Ended</th>
<th class="th" colspan="3">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th" colspan="2"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 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="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_StockholdersEquity', window );">Balance at beginning of period</a></td>
<td class="nump">$ 1,904,334,235<span></span>
</td>
<td class="nump">$ 1,921,499,312<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">$ 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">26,287,061<span></span>
</td>
<td class="nump">8,383,073<span></span>
</td>
<td class="nump">$ 68,221,875<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">61,379,666<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,400,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,625,003)<span></span>
</td>
<td class="num">(172,543,703)<span></span>
</td>
<td class="num">$ (262,763,375)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(521,749,624)<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">5,788,286<span></span>
</td>
<td class="nump">4,905,626<span></span>
</td>
<td class="nump">15,927,434<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">13,558,565<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="text">&#160;<span></span>
</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,092,442)<span></span>
</td>
<td class="num">(28,832,984)<span></span>
</td>
<td class="num">(87,784,052)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(88,538,509)<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 (loss)</a></td>
<td class="nump">111,897,852<span></span>
</td>
<td class="nump">111,335,817<span></span>
</td>
<td class="nump">325,136,888<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">331,608,542<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 (loss)</a></td>
<td class="num">(1,261,726)<span></span>
</td>
<td class="num">(1,642,886)<span></span>
</td>
<td class="nump">837,833<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(2,672,647)<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 );">Balance at end of period</a></td>
<td class="nump">$ 1,921,328,263<span></span>
</td>
<td class="nump">$ 1,843,104,255<span></span>
</td>
<td class="nump">$ 1,921,328,263<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 1,843,104,255<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="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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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">254,779,119<span></span>
</td>
<td class="nump">268,923,121<span></span>
</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 );">Balance at beginning of period</a></td>
<td class="nump">$ 15,286,747<span></span>
</td>
<td class="nump">$ 16,135,387<span></span>
</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">1,771,463<span></span>
</td>
<td class="nump">702,296<span></span>
</td>
<td class="nump">5,021,616<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">4,960,412<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">$ 106,287<span></span>
</td>
<td class="nump">$ 42,138<span></span>
</td>
<td class="nump">$ 301,297<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 297,625<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">(3,569,577)<span></span>
</td>
<td class="num">(7,508,249)<span></span>
</td>
<td class="num">(11,369,224)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(23,124,565)<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">$ (214,174)<span></span>
</td>
<td class="num">$ (450,495)<span></span>
</td>
<td class="num">$ (682,154)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">$ (1,387,474)<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">252,981,005<span></span>
</td>
<td class="nump">262,117,168<span></span>
</td>
<td class="nump">252,981,005<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">262,117,168<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 );">Balance at end of period</a></td>
<td class="nump">$ 15,178,860<span></span>
</td>
<td class="nump">$ 15,727,030<span></span>
</td>
<td class="nump">$ 15,178,860<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 15,727,030<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="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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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 );">Balance at beginning of period</a></td>
<td class="nump">777,238,253<span></span>
</td>
<td class="nump">748,794,815<span></span>
</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">26,180,774<span></span>
</td>
<td class="nump">8,340,935<span></span>
</td>
<td class="nump">67,920,578<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">61,082,042<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">(9,744,945)<span></span>
</td>
<td class="num">(18,545,378)<span></span>
</td>
<td class="num">(29,709,788)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(54,655,280)<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">5,788,286<span></span>
</td>
<td class="nump">4,905,626<span></span>
</td>
<td class="nump">15,927,434<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">13,558,565<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 );">Balance at end of period</a></td>
<td class="nump">799,462,368<span></span>
</td>
<td class="nump">743,495,999<span></span>
</td>
<td class="nump">799,462,368<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">743,495,999<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="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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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 );">Balance at beginning of period</a></td>
<td class="nump">1,111,310,014<span></span>
</td>
<td class="nump">1,157,048,214<span></span>
</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">(86,665,884)<span></span>
</td>
<td class="num">(153,547,831)<span></span>
</td>
<td class="num">(232,371,433)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(465,706,871)<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="text">&#160;<span></span>
</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,092,442)<span></span>
</td>
<td class="num">(28,832,984)<span></span>
</td>
<td class="num">(87,784,052)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(88,538,509)<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 (loss)</a></td>
<td class="nump">111,897,852<span></span>
</td>
<td class="nump">111,335,817<span></span>
</td>
<td class="nump">325,136,888<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">331,608,542<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 );">Balance at end of period</a></td>
<td class="nump">1,107,449,540<span></span>
</td>
<td class="nump">1,086,003,216<span></span>
</td>
<td class="nump">1,107,449,540<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,086,003,216<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="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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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 );">Balance at beginning of period</a></td>
<td class="nump">499,221<span></span>
</td>
<td class="num">(479,104)<span></span>
</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="text">&#160;<span></span>
</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 (loss)</a></td>
<td class="num">(1,261,726)<span></span>
</td>
<td class="num">(1,642,886)<span></span>
</td>
<td class="nump">837,833<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(2,672,645)<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 );">Balance at end of period</a></td>
<td class="num">$ (762,505)<span></span>
</td>
<td class="num">$ (2,121,990)<span></span>
</td>
<td class="num">$ (762,505)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">$ (2,121,990)<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_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) for recognition of cost for award under share-based payment arrangement.</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=118258462&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=116856206&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=118258462&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=116855982&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=118930883&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=116637391&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=118930883&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=116637232&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=116634182&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=118932676&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=118930883&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=118951672&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=118930883&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>24
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6777829104">
<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">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Oct. 18, 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_dei_CoverAbstract', window );"><strong>Cover page.</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_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_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<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_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Sep. 30,  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_DocumentTransitionReport', window );">Document Transition Report</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_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">0-10235<span></span>
</td>
<td class="text">&#160;<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_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="ro">
<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="re">
<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="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">Q3<span></span>
</td>
<td class="text">&#160;<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_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">MI<span></span>
</td>
<td class="text">&#160;<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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">38-2030505<span></span>
</td>
<td class="text">&#160;<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_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">600 N. Centennial<span></span>
</td>
<td class="text">&#160;<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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Zeeland<span></span>
</td>
<td class="text">&#160;<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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MI<span></span>
</td>
<td class="text">&#160;<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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">49464<span></span>
</td>
<td class="text">&#160;<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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">616<span></span>
</td>
<td class="text">&#160;<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_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">772-1800<span></span>
</td>
<td class="text">&#160;<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_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<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_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<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_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_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_EntityShellCompany', window );">Entity Shell Company</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_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $0.06 per share<span></span>
</td>
<td class="text">&#160;<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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">GNTX<span></span>
</td>
<td class="text">&#160;<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_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<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_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">252,972,254<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>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</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_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Area code of city</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_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Cover page.</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_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="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_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Boolean flag that is true only for a form used as an quarterly report.</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 Form 10-Q<br> -Number 240<br> -Section 13<br> -Subsection a-13<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_DocumentQuarterlyReport</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_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Boolean flag that is true only for a form used as a transition report.</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 Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1-<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Address Line 1 such as Attn, Building Name, Street Name</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_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Name of the City or Town</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_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Code for the postal or zip code</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_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Name of the state or province.</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_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="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_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="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_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="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_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Two-character EDGAR code representing the state or country of incorporation.</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_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="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 S-T<br> -Number 232<br> -Section 405<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_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_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_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="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_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 (SRC).</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_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="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_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Local phone number for entity.</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_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Title of a 12(b) registered security.</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 Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<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_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Name of the Exchange on which a security is registered.</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 Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<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_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Trading symbol of an instrument as listed on an exchange.</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_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6766765168">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:115%;"> Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;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 ("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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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 does not anticipate a material impact 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>26
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6942583376">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:115%;"> Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;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 ("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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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 does not anticipate a material impact 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>27
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6778706976">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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"><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:400;line-height:120%;">The following table sets forth the computation of basic and diluted net income per common share under the two-class method for the three and nine months ended September 30, 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:93.567251%;"><tr><td style="width:1.0%;"/><td style="width:47.531250%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:24.250000%;"/><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.425000%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:21.593750%;"/><td style="width:1.0%;"/><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);">Three Months Ended September 30,</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: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);">Nine Months Ended September 30,</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="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="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="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:9pt;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="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;padding-left:1pt;padding-right:1pt;"/><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:#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 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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">111,897,852&#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);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">325,136,888&#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);">&#160;</span></td><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: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="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,389,659&#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);">&#160;</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="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);">3,699,548&#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);">&#160;</span></td><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:#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 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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">110,508,193&#160;</span></td><td 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);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">321,437,340&#160;</span></td><td 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);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;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:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><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:#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="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);">251,075,859&#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);">&#160;</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="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);">252,811,950&#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);">&#160;</span></td><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);">Net Income per share - Basic</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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">0.44&#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);">&#160;</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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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.27&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;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:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;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;"/></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:9pt;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="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;padding-left:1pt;padding-right:1pt;"/><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:#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 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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">110,508,193&#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);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">321,437,340&#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);">&#160;</span></td><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: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);">Reallocation of undistributed earnings</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);">6,051&#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);">&#160;</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="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);">15,389&#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);">&#160;</span></td><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:#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 available to common shareholders - Diluted</span></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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">110,514,244&#160;</span></td><td 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);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">321,452,729&#160;</span></td><td 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);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:5pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;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:5pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;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;"/></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="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);">251,075,859&#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);">&#160;</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="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);">252,811,950&#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);">&#160;</span></td><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: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);">Additional weighted average dilutive common stock equivalents</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,503,123&#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);">&#160;</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="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,455,901&#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);">&#160;</span></td><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:#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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);">252,578,982&#160;</span></td><td 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);">&#160;</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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><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-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);">254,267,851&#160;</span></td><td 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);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;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:14pt;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:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><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:#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 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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">0.44&#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);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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.26&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;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:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;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;"/></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="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,054&#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);">&#160;</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="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);">170,386&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></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_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>28
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6951746240">
<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">9 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Sep. 30, 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>
<td class="text">&#160;<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">$ 100,000<span></span>
</td>
<td class="nump">$ 800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<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>
<td class="text">&#160;<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="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="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>
<td class="text">&#160;<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>
<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="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>
<td class="text">&#160;<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>
<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="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>
<td class="text">&#160;<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>
<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="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=116634182&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=119400593&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>29
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6780464560">
<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>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Sep. 30, 2019 </div>
<div>USD ($) </div>
<div>plan </div>
<div>shares</div>
</th>
<th class="th">
<div>Sep. 30, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2019 </div>
<div>USD ($) </div>
<div>plan </div>
<div>shares</div>
</th>
<th class="th">
<div>Sep. 30, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 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>
<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_AllocatedShareBasedCompensationExpense', window );">Compensation expense for share-based payments</a></td>
<td class="nump">$ 5,712,132<span></span>
</td>
<td class="nump">$ 4,829,463<span></span>
</td>
<td class="nump">$ 15,927,434<span></span>
</td>
<td class="nump">$ 13,196,413<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_IncomeStatementLocationAxis=us-gaap_InventoriesMember', window );">Inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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_AllocatedShareBasedCompensationExpense', window );">Compensation expense for share-based payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">320,009<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 242,673<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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost</a></td>
<td class="nump">$ 7,235,605<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,235,605<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_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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Option vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Option expiration period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Option vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Option expiration period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP', window );">Shares approved (in shares) | shares</a></td>
<td class="nump">2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares', window );">Shares granted (in shares) | shares</a></td>
<td class="nump">1,105,438<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,105,438<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_PlanNameAxis=gntx_RestrictedStockPlanMember', window );">Restricted Stock Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost</a></td>
<td class="nump">$ 45,627,650<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 45,627,650<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_ShareBasedCompensationRestrictedPeriod', window );">Restricted period, maximum, in years</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_RestrictedStockExpense', window );">Amortization expense</a></td>
<td class="nump">$ 3,843,962<span></span>
</td>
<td class="nump">2,480,911<span></span>
</td>
<td class="nump">$ 9,890,137<span></span>
</td>
<td class="nump">6,314,544<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_OmnibusIncentivePlanMember', window );">Omnibus Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized (in shares) | shares</a></td>
<td class="nump">45,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,000,000<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_ShareBasedCompensationRestrictedPeriod', window );">Restricted period, maximum, in years</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost</a></td>
<td class="nump">$ 2,480,321<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,480,321<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_RestrictedStockExpense', window );">Amortization expense</a></td>
<td class="nump">$ 263,392<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 633,576<span></span>
</td>
<td class="nump">$ 0<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>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</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=116856206&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=116856206&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_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>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</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=116856206&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>Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement.</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=118932676&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 over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="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=116856206&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=116856206&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>Number of shares authorized for issuance under share-based payment arrangement.</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=116856206&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_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=116856206&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_IncomeStatementLocationAxis=us-gaap_InventoriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeStatementLocationAxis=us-gaap_InventoriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=gntx_EmployeeStockOptionPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_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_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<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>31
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6942620960">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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 September 30, 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>32
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6771605440">
<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>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 (loss)</a></td>
<td class="nump">$ 111,897,852<span></span>
</td>
<td class="nump">$ 111,335,817<span></span>
</td>
<td class="nump">$ 325,136,888<span></span>
</td>
<td class="nump">$ 331,608,542<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 (loss) income before tax:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="num">(1,623,102)<span></span>
</td>
<td class="num">(1,174,213)<span></span>
</td>
<td class="num">(1,799,789)<span></span>
</td>
<td class="num">(2,013,638)<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax', window );">Unrealized gains on derivatives</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">16,165<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">98,769<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">457,438<span></span>
</td>
<td class="num">(609,422)<span></span>
</td>
<td class="nump">3,338,762<span></span>
</td>
<td class="num">(932,953)<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 (loss) income, before tax</a></td>
<td class="num">(1,165,664)<span></span>
</td>
<td class="num">(1,767,470)<span></span>
</td>
<td class="nump">1,538,973<span></span>
</td>
<td class="num">(2,847,822)<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 );">Income tax impact related to components of other comprehensive income</a></td>
<td class="nump">96,062<span></span>
</td>
<td class="num">(124,584)<span></span>
</td>
<td class="nump">701,140<span></span>
</td>
<td class="num">(175,177)<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 (loss) income, net of tax</a></td>
<td class="num">(1,261,726)<span></span>
</td>
<td class="num">(1,642,886)<span></span>
</td>
<td class="nump">837,833<span></span>
</td>
<td class="num">(2,672,645)<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">$ 110,636,126<span></span>
</td>
<td class="nump">$ 109,692,931<span></span>
</td>
<td class="nump">$ 325,974,721<span></span>
</td>
<td class="nump">$ 328,935,897<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=118930883&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=118930883&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=118930883&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=118930883&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=116637391&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=118930883&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=116637232&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=116634182&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=118932676&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=118261656&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=118261656&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=118261656&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=118930883&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=118930883&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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</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 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=118930883&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=118930883&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=118930883&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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118939692&amp;loc=d3e27357-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_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>33
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6762644768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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 Reporting<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:400;line-height:120%;">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.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></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:28.188679%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.138365%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:15.138365%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:15.138365%;"/><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:15.610063%;"/><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="6" 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 September 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" 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);">Nine Months Ended September 30,</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="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="display:none;"/><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="display:none;"/><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="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><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 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 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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">464,280,707&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">449,184,447&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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,376,704,413&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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,348,395,245&#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);">&#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="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);">13,480,710&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">11,068,986&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">38,357,355&#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);">&#160;</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);">32,259,733&#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);">&#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 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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">477,761,417&#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;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);">&#160;</span></td><td colspan="3" style="display:none;"/><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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">460,253,433&#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;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);">&#160;</span></td><td colspan="3" style="display:none;"/><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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,415,061,768&#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;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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,380,654,978&#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;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);">&#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="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><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="display:none;"/><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;"/></tr><tr><td colspan="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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">123,342,538&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">124,351,499&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">364,590,462&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">373,071,852&#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);">&#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="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);">4,793,142&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">3,076,412&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">13,046,517&#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);">&#160;</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);">9,554,396&#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);">&#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 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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">128,135,680&#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;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);">&#160;</span></td><td colspan="3" style="display:none;"/><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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">127,427,911&#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;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);">&#160;</span></td><td colspan="3" style="display:none;"/><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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">377,636,979&#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;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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">382,626,248&#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;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);">&#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_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>34
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6766756864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The Company follows the provisions of Accounting Standards Codification ("ASC") 820, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Fair Value Measurements and Disclosures</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">, for its financial assets and liabilities, and for its non-financial assets and liabilities subject to fair value measurements. ASC 820 provides a framework for measuring the fair value of </span><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:400;line-height:120%;">assets and liabilities. This framework is intended to provide increased consistency in how fair value determinations are made under various existing accounting standards that permit, or in some cases, require estimates of fair-market value. This standard also expanded financial statement disclosure requirements about a company&#8217;s use of fair-value measurements, including the effect of such measurement on earnings.  The cost of securities sold is based on the specific identification method.</span></div><div style="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:400;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;font-weight:400;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;font-weight:400;line-height:120%;">The Company will also periodically make technology&#160;investments&#160;in certain non-consolidated third-parties.  These equity investments are accounted for in accordance with ASC 321, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Investments - Equity Securities</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">.  Equity investments that do not have readily determinable fair values, and where the Company has not identified any observable events that would cause adjustment of the valuation to date, such equity investments are held at cost.  These technology investments totaled $8.6 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#faac16;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">and $3.85 million as of September 30, 2019 and December 31, 2018, respectively.  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;font-weight:400;line-height:120%;">Assets or liabilities that have recurring fair value measurements are shown below as of September 30, 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;font-weight:400;line-height:120%;">As of September 30, 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="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="15" 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);">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;"/><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);">September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">260,151,083&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">260,151,083&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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:#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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:#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);">&#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="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);">150,299,384&#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);">&#160;</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);">150,299,384&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">&#8212;&#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);">&#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="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);">38,163,353&#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);">&#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="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);">&#8212;&#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);">&#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="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);">38,163,353&#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);">&#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="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);">&#8212;&#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);">&#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="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);">16,050,560&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">16,050,560&#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);">&#160;</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);">&#8212;&#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);">&#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);">Municipal Bonds</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-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,671,264&#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);">&#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="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);">&#8212;&#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);">&#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="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);">1,671,264&#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);">&#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="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);">&#8212;&#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);">&#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="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);">971,726&#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);">&#160;</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);">971,726&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">&#8212;&#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);">&#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="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);">42,320,659&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">42,320,659&#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);">&#160;</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);">&#8212;&#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);">&#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);">Municipal Bonds</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-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);">40,467,299&#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);">&#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="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);">&#8212;&#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);">&#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);">40,467,299</span></td><td colspan="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);">&#8212;&#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);">&#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="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);">11,637,510&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">11,637,510&#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);">&#160;</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);">&#8212;&#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);">&#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: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);">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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">561,732,838&#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;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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">411,422,193&#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;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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">150,310,645&#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;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);">&#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 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: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: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);">&#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;font-weight:400;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="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="15" 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);">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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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:#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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:#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);">&#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="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);">150,299,384&#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);">&#160;</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);">150,299,384&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">&#8212;&#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);">&#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="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);">9,176,227&#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);">&#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="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);">&#8212;&#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);">&#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="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);">9,176,227&#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);">&#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="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);">&#8212;&#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);">&#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="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);">6,967,700&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">6,967,700&#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);">&#160;</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);">&#8212;&#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);">&#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="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);">2,219,688&#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);">&#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="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);">2,219,688&#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);">&#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="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);">&#8212;&#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);">&#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="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);">&#8212;&#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);">&#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="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);">60,369,930&#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);">&#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="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);">&#8212;&#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);">&#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="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);">60,369,930&#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);">&#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="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);">&#8212;&#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);">&#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="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);">18,025,432&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">18,025,432&#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);">&#160;</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);">&#8212;&#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);">&#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="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);">56,483,720&#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);">&#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="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);">&#8212;&#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);">&#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="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);">56,483,720&#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);">&#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="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);">&#8212;&#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);">&#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 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:0%;"><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 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);">&#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 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:0%;"><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 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);">&#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 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:0%;"><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 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);">&#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 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: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:#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);">&#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;font-weight:400;line-height:120%;">The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of September 30, 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;font-weight:400;line-height:120%;">As of September 30, 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="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="9" style="padding-top: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%;">Unrealized</span></div></td><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;"/></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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><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 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><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 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);">&#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="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);">38,067,382&#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);">&#160;</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);">97,271&#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);">&#160;</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);">(1,300)</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);">&#160;</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);">38,163,353&#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);">&#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);">Municipal Bonds</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-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,673,133&#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);">&#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="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);">13,163&#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);">&#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="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);">(15,032)</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);">&#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="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);">1,671,264&#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);">&#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="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);">15,955,794&#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);">&#160;</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);">94,766&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">16,050,560&#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);">&#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="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);">971,726&#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);">&#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="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);">&#8212;&#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);">&#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="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);">&#8212;&#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);">&#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="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);">971,726&#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);">&#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="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);">41,191,483&#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);">&#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="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);">1,130,771&#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);">&#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="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);">(1,595)</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);">&#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="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);">42,320,659&#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);">&#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="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);">39,170,735&#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);">&#160;</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);">1,296,564&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">40,467,299&#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);">&#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="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);">11,539,947&#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);">&#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="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);">97,563&#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);">&#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="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);">&#8212;&#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);">&#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="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);">11,637,510&#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);">&#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 #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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">298,869,584&#160;</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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,730,098&#160;</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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(17,927)</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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">301,581,755&#160;</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);">&#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;font-weight:400;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="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="9" 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);">Unrealized</span></td><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;"/></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);">Cost</span></td><td colspan="3" style="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);">Gains</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);">Losses</span></td><td colspan="3" style="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);">Market Value</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%;">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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><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 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><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 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);">&#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="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);">9,186,586&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">(10,359)</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);">&#160;</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);">9,176,227&#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);">&#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="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);">6,981,305&#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);">&#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="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);">&#8212;&#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);">&#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="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);">(13,605)</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);">&#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="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);">6,967,700&#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);">&#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="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,219,688&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">&#8212;&#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);">&#160;</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,219,688&#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);">&#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);">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="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);">60,659,498&#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);">&#160;</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);">50,340&#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);">&#160;</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);">(339,908)</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);">&#160;</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);">60,369,930&#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);">&#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);">Municipal Bonds</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-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);">17,840,518&#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);">&#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="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);">184,914&#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);">&#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="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);">&#8212;&#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);">&#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="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);">18,025,432&#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);">&#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="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);">56,280,552&#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);">&#160;</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);">205,553&#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);">&#160;</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,385)</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);">&#160;</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);">56,483,720&#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);">&#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);">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 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:0%;"><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 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);">&#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 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:0%;"><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 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);">&#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 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:0%;"><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 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);">&#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 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:0%;"><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><td 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);">&#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;font-weight:400;line-height:120%;">Unrealized losses on investments as of September 30, 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: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);">Aggregate&#160;Unrealized&#160;Losses</span></td><td colspan="3" style="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);">Aggregate&#160;Fair&#160;Value</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%;">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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">17,927&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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,055,721&#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);">&#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="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);">&#8212;&#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);">&#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="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);">&#8212;&#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);">&#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%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">17,927&#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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,055,721&#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);">&#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;font-weight:400;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;font-weight:400;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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><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);">&#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="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);">433&#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);">&#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="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);">3,000,000&#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);">&#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%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 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:0%;"><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 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);">&#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 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:0%;"><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><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);">&#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;font-weight:400;line-height:120%;">ASC 320, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Accounting for Certain Investments in Debt and Equity Securities</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">, 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;font-weight:400;line-height:120%;">Fixed income securities as of September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">206,184,561&#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);">&#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="2" 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">59,332,380&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">35,093,088&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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: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 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 #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">300,610,029&#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;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);">&#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://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> -URI http://asc.fasb.org/extlink&amp;oid=117815213&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_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>35
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6942638064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Comprehensive Income<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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 Income<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:400;line-height:120%;">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. </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:400;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;text-align:justify;"><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:37.779874%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.937107%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:13.094340%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:1.057862%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.465409%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.465409%;"/><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="6" 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 September 30,</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="6" 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);">Nine Months Ended September 30,</span></td><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);">2019</span></td><td colspan="3" style="display:none;"/><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="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="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="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><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 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;"/></tr><tr><td colspan="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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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,851,574)</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);">&#160;</span></td><td colspan="3" style="display:none;"/><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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(194,395)</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);">&#160;</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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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,674,887)</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><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><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);">&#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 loss before reclassifications</span></div></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,623,102)</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);">&#160;</span></td><td colspan="3" style="display:none;"/><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,174,213)</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);">&#160;</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="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,799,789)</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);">&#160;</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,013,638)</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);">&#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="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-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,623,102)</span></td><td 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);">&#160;</span></td><td colspan="3" style="display:none;"/><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-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,174,213)</span></td><td 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);">&#160;</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="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-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,799,789)</span></td><td 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);">&#160;</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-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,013,638)</span></td><td 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);">&#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="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,474,676)</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);">&#160;</span></td><td colspan="3" style="display:none;"/><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,368,608)</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);">&#160;</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="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,474,676)</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);">&#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 #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,368,608)</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);">&#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="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><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;"/></tr><tr><td colspan="3" style="padding-top: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="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="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="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="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,350,795&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">(271,939)</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);">&#160;</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="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);">74,549&#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);">&#160;</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);">(16,349)</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);">&#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;"><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 reclassifications</span></div></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);">657,128&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">(276,010)</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);">&#160;</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="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);">3,106,369&#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);">&#160;</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-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);">33,941&#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);">&#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="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);">(295,752)</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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">(205,433)</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);">&#160;</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="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);">(468,747)</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);">&#160;</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);">(770,974)</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);">&#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;"><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="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-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);">361,376&#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;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);">&#160;</span></td><td colspan="3" style="display:none;"/><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-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);">(481,443)</span></td><td 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);">&#160;</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="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-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,637,622&#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;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);">&#160;</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-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);">(737,033)</span></td><td 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);">&#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="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,712,171&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">(753,382)</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);">&#160;</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="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,712,171&#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);">&#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 #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);">(753,382)</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);">&#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 on derivatives:</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="display:none;"/><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="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;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="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);">&#8212;&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">(12,770)</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);">&#160;</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="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);">&#8212;&#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);">&#160;</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);">(78,026)</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);">&#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 comprehensive income before reclassifications</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-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: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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">114,889&#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);">&#160;</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="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);">&#8212;&#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);">&#160;</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-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);">175,308&#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);">&#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="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);">&#8212;&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">(102,119)</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);">&#160;</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="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);">&#8212;&#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);">&#160;</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);">(97,282)</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);">&#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="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-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: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);">&#160;</span></td><td colspan="3" style="display:none;"/><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-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);">12,770&#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;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);">&#160;</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="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-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: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);">&#160;</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-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);">78,026&#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;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);">&#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="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);">&#8212;&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">&#8212;&#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);">&#160;</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="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);">&#8212;&#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);">&#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 #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);">&#8212;&#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);">&#160;</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="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="display:none;"/><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="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;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, end of period</span></div></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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(762,505)</span></td><td 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);">&#160;</span></td><td colspan="3" style="display:none;"/><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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;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,121,990)</span></td><td 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);">&#160;</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-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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(762,505)</span></td><td 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);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;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,121,990)</span></td><td 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);">&#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;font-weight:400;line-height:120%;">  </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;font-weight:400;line-height:120%;">The following table presents details of reclassifications out of accumulated other comprehensive income for the three and nine months ended September 30, 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:31.176101%;"/><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:7.433962%;"/><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:7.433962%;"/><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:7.433962%;"/><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:7.433962%;"/><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:22.528302%;"/><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="21" 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);">Amounts Reclassified from 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="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="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="9" 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);">Three Months Ended September 30,</span></td><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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" 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%;">Nine Months Ended September</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%;">June 30,</span></div></td><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;"/></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="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="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="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;"/><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<br/> 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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">374,370&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">260,042&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">593,351&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">975,917&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"><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></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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(78,618)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(54,609)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(124,604)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(204,943)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"><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></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 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 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">295,752&#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;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);">&#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 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">205,433&#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;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);">&#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 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">468,747&#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;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);">&#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 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">770,974&#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;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);">&#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;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net of tax</span></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="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;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 gains 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="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;"/><td colspan="3" style="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 gain 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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><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 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">129,265&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><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 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">123,142&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"><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></tr><tr><td colspan="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="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:9pt;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: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);">&#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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(27,146)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="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:9pt;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: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);">&#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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(25,860)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"><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></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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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 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);">&#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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">102,119&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">97,282&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net of tax</span></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="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;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 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 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">295,752&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">307,552&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">468,747&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">868,256&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net of tax</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNoteTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>36
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6780597472">
<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>Sep. 30, 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">$ 260,151,083<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">301,581,755<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">561,732,838<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">260,151,083<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">411,422,193<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">150,310,645<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 | 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">38,163,353<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">38,163,353<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 | 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">16,050,560<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">16,050,560<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 | 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">971,726<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">971,726<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_ShortTermInvestmentsMember', window );">Short-Term Investments | Municipal Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">1,671,264<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_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-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="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_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-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">1,671,264<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_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-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="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_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">11,637,510<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">11,637,510<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 | 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">42,320,659<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">42,320,659<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 | 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">40,467,299<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">40,467,299<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=119400593&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=117815213&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_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_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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6766765168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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;font-weight:400;line-height:120%;">Future minimum lease payments for operating leases as of September 30, 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:8pt;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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;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 nine months ended September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">361,604&#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);">&#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="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);">575,861&#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);">&#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="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);">143,581&#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);">&#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="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);">57,143&#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);">&#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="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);">11,130&#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);">&#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="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);">12,797&#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);">&#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="2" 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,162,116&#160;</span></td><td 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);">&#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="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);">(20,423)</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);">&#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;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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,141,693&#160;</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: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);">&#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:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Reported as of September 30, 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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">870,930&#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);">&#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="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);">270,763&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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,141,693&#160;</span></td><td 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);">&#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>38
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6942583376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The following table shows the Company&#8217;s Automotive revenue and Other Products revenue disaggregated by geographical location for Automotive Products for the three and nine month periods ended September 30, 2019 and September 30, 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:93.567251%;"><tr><td style="width:1.0%;"/><td style="width:20.968750%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.581250%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.906250%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.906250%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.425000%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.906250%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.906250%;"/><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 September 30, 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 September 30, 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;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);">Nine Months Ended September 30, 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);">Nine Months Ended September 30, 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;"/><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;"/></tr><tr><td colspan="3" style="padding-top: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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">145,798,028&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">151,229,829&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">431,729,037&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">434,439,455&#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);">&#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="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);">74,047,596&#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);">&#160;</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);">81,621,623&#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);">&#160;</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);">225,649,215&#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);">&#160;</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);">259,057,369&#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);">&#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);">&#160;&#160;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);">60,641,977</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);">55,363,644</span></td><td colspan="3" style="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);">172,697,963</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);">153,843,723</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="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);">43,884,609&#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);">&#160;</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);">28,410,998&#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);">&#160;</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);">130,473,702&#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);">&#160;</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);">73,868,425&#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);">&#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);">139,908,497</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-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);">132,558,353&#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);">&#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="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);">416,154,496&#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);">&#160;</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-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);">427,186,273&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">464,280,707&#160;</span></td><td 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">449,184,447&#160;</span></td><td 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);">&#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;padding-left:1pt;"><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:right;vertical-align:bottom;border-top:1pt solid #000;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,376,704,413&#160;</span></td><td 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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,348,395,245&#160;</span></td><td 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);">&#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="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);">13,480,710&#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);">&#160;</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-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);">11,068,986&#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);">&#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="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);">38,357,355&#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);">&#160;</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-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);">32,259,733&#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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">477,761,417&#160;</span></td><td 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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">460,253,433&#160;</span></td><td 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);">&#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 #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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,415,061,768&#160;</span></td><td 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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,380,654,978&#160;</span></td><td 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);">&#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;font-weight:400;line-height:120%;">Revenue by geographic area may fluctuate based on many factors, including: exposure to local economic, political and labor conditions; unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries; and tariffs, quotas, customs and other import or export restrictions and other trade barriers.</span></div><div style="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:400;line-height:120%;">The following table disaggregates the Company&#8217;s Automotive revenue and Other revenue by major source for the three and nine month periods ended September 30, 2019 and September 30, 2018:</span></div><div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"><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:24.929134%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.587402%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.110236%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.110236%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.532283%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.165354%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.165354%;"/><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 September 30, 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 September 30, 2018</span></td><td colspan="3" style="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);"><span style="font-size:8pt;font-weight:700;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: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);">Nine Months Ended September 30, 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);">Nine Months Ended September 30, 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;"/><td colspan="3" style="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 #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;"/></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: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%;">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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">418,746,334&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">399,732,577&#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);">&#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: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:right;vertical-align:bottom;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,241,147,268&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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,200,521,589&#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);">&#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="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);">45,534,373&#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);">&#160;</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-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);">49,451,870&#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);">&#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="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);">135,557,145&#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);">&#160;</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-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);">147,873,656&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">464,280,707&#160;</span></td><td 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">449,184,447&#160;</span></td><td 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);">&#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;padding-left:1pt;"><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:right;vertical-align:bottom;border-top:1pt solid #000;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,376,704,413&#160;</span></td><td 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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,348,395,245&#160;</span></td><td 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);">&#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;"/><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;"/></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;"/><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);">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="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);">5,977,245&#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);">&#160;</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-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);">5,918,085&#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);">&#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="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);">18,188,744&#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);">&#160;</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-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);">17,010,954&#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);">&#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="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);">7,503,465&#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);">&#160;</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);">5,150,901&#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);">&#160;</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);">20,168,611&#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);">&#160;</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);">15,248,779&#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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">13,480,710&#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;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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">11,068,986&#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;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);">&#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;padding-left:1pt;"><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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">38,357,355&#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;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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">32,259,733&#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;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);">&#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;"/><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;"/></tr><tr><td colspan="21" 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);">*Excludes HomeLink revenue where HomeLink electronics are integrated into interior auto-dimming mirrors.</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<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>39
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6777790816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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;font-weight:400;line-height:120%;">Assets or liabilities that have recurring fair value measurements are shown below as of September 30, 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;font-weight:400;line-height:120%;">As of September 30, 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="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="15" 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);">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;"/><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);">September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">260,151,083&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">260,151,083&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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:#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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:#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);">&#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="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);">150,299,384&#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);">&#160;</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);">150,299,384&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">&#8212;&#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);">&#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="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);">38,163,353&#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);">&#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="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);">&#8212;&#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);">&#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="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);">38,163,353&#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);">&#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="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);">&#8212;&#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);">&#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="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);">16,050,560&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">16,050,560&#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);">&#160;</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);">&#8212;&#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);">&#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);">Municipal Bonds</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-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,671,264&#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);">&#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="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);">&#8212;&#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);">&#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="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);">1,671,264&#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);">&#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="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);">&#8212;&#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);">&#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="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);">971,726&#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);">&#160;</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);">971,726&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">&#8212;&#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);">&#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="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);">42,320,659&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">42,320,659&#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);">&#160;</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);">&#8212;&#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);">&#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);">Municipal Bonds</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-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);">40,467,299&#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);">&#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="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);">&#8212;&#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);">&#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);">40,467,299</span></td><td colspan="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);">&#8212;&#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);">&#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="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);">11,637,510&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">11,637,510&#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);">&#160;</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);">&#8212;&#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);">&#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: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);">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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">561,732,838&#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;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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">411,422,193&#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;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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">150,310,645&#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;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);">&#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 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: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: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);">&#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;font-weight:400;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="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="15" 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);">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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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:#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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:#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);">&#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="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);">150,299,384&#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);">&#160;</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);">150,299,384&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">&#8212;&#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);">&#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="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);">9,176,227&#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);">&#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="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);">&#8212;&#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);">&#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="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);">9,176,227&#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);">&#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="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);">&#8212;&#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);">&#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="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);">6,967,700&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">6,967,700&#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);">&#160;</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);">&#8212;&#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);">&#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="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);">2,219,688&#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);">&#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="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);">2,219,688&#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);">&#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="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);">&#8212;&#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);">&#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="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);">&#8212;&#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);">&#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="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);">60,369,930&#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);">&#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="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);">&#8212;&#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);">&#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="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);">60,369,930&#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);">&#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="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);">&#8212;&#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);">&#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="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);">18,025,432&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">18,025,432&#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);">&#160;</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);">&#8212;&#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);">&#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="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);">56,483,720&#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);">&#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="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);">&#8212;&#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);">&#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="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);">56,483,720&#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);">&#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="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);">&#8212;&#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);">&#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 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:0%;"><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 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);">&#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 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:0%;"><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 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);">&#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 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:0%;"><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 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);">&#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 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: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:#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);">&#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;font-weight:400;line-height:120%;">The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of September 30, 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;font-weight:400;line-height:120%;">As of September 30, 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="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="9" style="padding-top: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%;">Unrealized</span></div></td><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;"/></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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><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 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><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 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);">&#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="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);">38,067,382&#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);">&#160;</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);">97,271&#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);">&#160;</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);">(1,300)</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);">&#160;</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);">38,163,353&#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);">&#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);">Municipal Bonds</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-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,673,133&#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);">&#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="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);">13,163&#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);">&#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="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);">(15,032)</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);">&#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="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);">1,671,264&#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);">&#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="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);">15,955,794&#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);">&#160;</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);">94,766&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">16,050,560&#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);">&#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="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);">971,726&#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);">&#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="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);">&#8212;&#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);">&#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="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);">&#8212;&#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);">&#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="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);">971,726&#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);">&#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="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);">41,191,483&#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);">&#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="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);">1,130,771&#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);">&#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="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);">(1,595)</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);">&#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="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);">42,320,659&#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);">&#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="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);">39,170,735&#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);">&#160;</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);">1,296,564&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">40,467,299&#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);">&#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="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);">11,539,947&#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);">&#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="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);">97,563&#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);">&#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="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);">&#8212;&#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);">&#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="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);">11,637,510&#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);">&#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 #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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">298,869,584&#160;</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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,730,098&#160;</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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(17,927)</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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">301,581,755&#160;</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);">&#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;font-weight:400;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="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="9" 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);">Unrealized</span></td><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;"/></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);">Cost</span></td><td colspan="3" style="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);">Gains</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);">Losses</span></td><td colspan="3" style="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);">Market Value</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%;">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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><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 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><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 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);">&#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="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);">9,186,586&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">(10,359)</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);">&#160;</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);">9,176,227&#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);">&#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="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);">6,981,305&#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);">&#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="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);">&#8212;&#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);">&#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="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);">(13,605)</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);">&#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="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);">6,967,700&#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);">&#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="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,219,688&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">&#8212;&#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);">&#160;</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,219,688&#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);">&#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);">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="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);">60,659,498&#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);">&#160;</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);">50,340&#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);">&#160;</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);">(339,908)</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);">&#160;</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);">60,369,930&#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);">&#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);">Municipal Bonds</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-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);">17,840,518&#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);">&#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="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);">184,914&#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);">&#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="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);">&#8212;&#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);">&#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="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);">18,025,432&#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);">&#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="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);">56,280,552&#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);">&#160;</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);">205,553&#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);">&#160;</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,385)</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);">&#160;</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);">56,483,720&#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);">&#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);">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 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:0%;"><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 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);">&#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 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:0%;"><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 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);">&#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 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:0%;"><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 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);">&#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 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:0%;"><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><td 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);">&#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;font-weight:400;line-height:120%;">Unrealized losses on investments as of September 30, 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: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);">Aggregate&#160;Unrealized&#160;Losses</span></td><td colspan="3" style="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);">Aggregate&#160;Fair&#160;Value</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%;">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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">17,927&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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,055,721&#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);">&#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="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);">&#8212;&#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);">&#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="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);">&#8212;&#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);">&#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%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">17,927&#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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,055,721&#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);">&#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;font-weight:400;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;font-weight:400;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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><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);">&#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="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);">433&#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);">&#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="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);">3,000,000&#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);">&#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%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 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:0%;"><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 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);">&#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 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:0%;"><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><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);">&#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;font-weight:400;line-height:120%;">Fixed income securities as of September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">206,184,561&#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);">&#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="2" 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">59,332,380&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">35,093,088&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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: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 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 #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">300,610,029&#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;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);">&#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=117815213&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&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=118939692&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>40
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6942576896">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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;font-weight:400;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;text-align:justify;"><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:37.779874%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.937107%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:13.094340%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:1.057862%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.465409%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.465409%;"/><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="6" 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 September 30,</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="6" 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);">Nine Months Ended September 30,</span></td><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);">2019</span></td><td colspan="3" style="display:none;"/><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="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="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="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><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 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;"/></tr><tr><td colspan="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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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,851,574)</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);">&#160;</span></td><td colspan="3" style="display:none;"/><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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(194,395)</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);">&#160;</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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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,674,887)</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><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><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);">&#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 loss before reclassifications</span></div></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,623,102)</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);">&#160;</span></td><td colspan="3" style="display:none;"/><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,174,213)</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);">&#160;</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="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,799,789)</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);">&#160;</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,013,638)</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);">&#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="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-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,623,102)</span></td><td 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);">&#160;</span></td><td colspan="3" style="display:none;"/><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-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,174,213)</span></td><td 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);">&#160;</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="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-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,799,789)</span></td><td 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);">&#160;</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-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,013,638)</span></td><td 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);">&#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="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,474,676)</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);">&#160;</span></td><td colspan="3" style="display:none;"/><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,368,608)</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);">&#160;</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="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,474,676)</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);">&#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 #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,368,608)</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);">&#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="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><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;"/></tr><tr><td colspan="3" style="padding-top: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="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="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="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="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,350,795&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">(271,939)</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);">&#160;</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="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);">74,549&#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);">&#160;</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);">(16,349)</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);">&#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;"><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 reclassifications</span></div></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);">657,128&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">(276,010)</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);">&#160;</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="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);">3,106,369&#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);">&#160;</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-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);">33,941&#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);">&#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="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);">(295,752)</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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">(205,433)</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);">&#160;</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="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);">(468,747)</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);">&#160;</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);">(770,974)</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);">&#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;"><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="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-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);">361,376&#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;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);">&#160;</span></td><td colspan="3" style="display:none;"/><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-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);">(481,443)</span></td><td 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);">&#160;</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="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-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,637,622&#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;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);">&#160;</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-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);">(737,033)</span></td><td 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);">&#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="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,712,171&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">(753,382)</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);">&#160;</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="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,712,171&#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);">&#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 #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);">(753,382)</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);">&#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 on derivatives:</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="display:none;"/><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="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;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="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);">&#8212;&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">(12,770)</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);">&#160;</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="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);">&#8212;&#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);">&#160;</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);">(78,026)</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);">&#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 comprehensive income before reclassifications</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-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: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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">114,889&#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);">&#160;</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="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);">&#8212;&#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);">&#160;</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-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);">175,308&#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);">&#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="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);">&#8212;&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">(102,119)</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);">&#160;</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="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);">&#8212;&#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);">&#160;</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);">(97,282)</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);">&#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="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-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: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);">&#160;</span></td><td colspan="3" style="display:none;"/><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-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);">12,770&#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;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);">&#160;</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="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-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: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);">&#160;</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-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);">78,026&#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;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);">&#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="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);">&#8212;&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">&#8212;&#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);">&#160;</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="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);">&#8212;&#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);">&#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 #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);">&#8212;&#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);">&#160;</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="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="display:none;"/><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="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;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, end of period</span></div></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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(762,505)</span></td><td 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);">&#160;</span></td><td colspan="3" style="display:none;"/><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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;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,121,990)</span></td><td 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);">&#160;</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-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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(762,505)</span></td><td 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);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;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,121,990)</span></td><td 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);">&#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;font-weight:400;line-height:120%;">The following table presents details of reclassifications out of accumulated other comprehensive income for the three and nine months ended September 30, 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:31.176101%;"/><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:7.433962%;"/><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:7.433962%;"/><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:7.433962%;"/><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:7.433962%;"/><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:22.528302%;"/><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="21" 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);">Amounts Reclassified from 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="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="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="9" 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);">Three Months Ended September 30,</span></td><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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" 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%;">Nine Months Ended September</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%;">June 30,</span></div></td><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;"/></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="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="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="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;"/><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<br/> 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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">374,370&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">260,042&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">593,351&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">975,917&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"><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></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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(78,618)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(54,609)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(124,604)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(204,943)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"><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></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 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 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">295,752&#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;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);">&#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 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">205,433&#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;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);">&#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 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">468,747&#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;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);">&#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 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">770,974&#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;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);">&#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;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net of tax</span></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="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;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 gains 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="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;"/><td colspan="3" style="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 gain 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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><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 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">129,265&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><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 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">123,142&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"><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></tr><tr><td colspan="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="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:9pt;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: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);">&#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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(27,146)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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="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:9pt;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: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);">&#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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(25,860)</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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"><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></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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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 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);">&#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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">102,119&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">97,282&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net of tax</span></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="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;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 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 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">295,752&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">307,552&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">468,747&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 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:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">868,256&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net of tax</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=118930883&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>41
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6766885792">
<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="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 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>
<td class="text">&#160;<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.115<span></span>
</td>
<td class="nump">$ 0.110<span></span>
</td>
<td class="nump">$ 0.345<span></span>
</td>
<td class="nump">$ 0.330<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>42
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6771552960">
<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>Sep. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><sup>[1]</sup></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 colspan="2" class="text">&#160;<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">$ 260,151,083<span></span>
</td>
<td colspan="2" 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_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="nump">207,156,287<span></span>
</td>
<td colspan="2" class="nump">169,412,999<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">253,108,715<span></span>
</td>
<td colspan="2" class="nump">213,537,799<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">238,676,795<span></span>
</td>
<td colspan="2" class="nump">225,281,599<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">28,402,524<span></span>
</td>
<td colspan="2" class="nump">25,672,579<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">987,495,404<span></span>
</td>
<td colspan="2" class="nump">850,930,254<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">491,968,638<span></span>
</td>
<td colspan="2" class="nump">498,473,766<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 colspan="2" class="text">&#160;<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 colspan="2" class="nump">307,365,845<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">103,025,468<span></span>
</td>
<td colspan="2" class="nump">137,979,082<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">255,200,000<span></span>
</td>
<td colspan="2" class="nump">269,675,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_PatentandOtherAssetsNet', window );">Patents and other assets, net</a></td>
<td class="nump">22,241,049<span></span>
</td>
<td colspan="2" class="nump">21,010,121<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">687,832,362<span></span>
</td>
<td colspan="2" class="nump">736,030,048<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,167,296,404<span></span>
</td>
<td colspan="2" class="nump">2,085,434,068<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 colspan="2" class="text">&#160;<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">95,309,797<span></span>
</td>
<td colspan="2" class="nump">92,810,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_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">86,994,334<span></span>
</td>
<td colspan="2" class="nump">76,350,603<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">182,304,131<span></span>
</td>
<td colspan="2" class="nump">169,160,919<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">6,952,703<span></span>
</td>
<td colspan="2" 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_DeferredIncomeTaxLiabilitiesNet', window );">DEFERRED INCOME TAXES</a></td>
<td class="nump">56,711,307<span></span>
</td>
<td colspan="2" class="nump">54,521,489<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">245,968,141<span></span>
</td>
<td colspan="2" class="nump">223,682,408<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 colspan="2" class="text">&#160;<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,178,860<span></span>
</td>
<td colspan="2" class="nump">15,559,717<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">799,462,368<span></span>
</td>
<td colspan="2" class="nump">745,324,144<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,107,449,540<span></span>
</td>
<td colspan="2" class="nump">1,102,468,137<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 income (loss)</a></td>
<td class="num">(762,505)<span></span>
</td>
<td colspan="2" class="num">(1,600,338)<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,921,328,263<span></span>
</td>
<td colspan="2" class="nump">1,861,751,660<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,167,296,404<span></span>
</td>
<td colspan="2" class="nump">$ 2,085,434,068<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_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, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="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=118956577&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4428-111522<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4531-111522<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=118930883&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=118930883&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=118930883&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=119400593&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=118951113&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=118951113&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=118932676&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=118951113&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_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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.</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 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31931-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_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=118951113&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=116846819&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=119400593&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=118951113&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=119400593&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=119400593&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=119400593&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>43
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6767339904">
<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>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">$ 477,761,417<span></span>
</td>
<td class="nump">$ 460,253,433<span></span>
</td>
<td class="nump">$ 1,415,061,768<span></span>
</td>
<td class="nump">$ 1,380,654,978<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">128,135,680<span></span>
</td>
<td class="nump">127,427,911<span></span>
</td>
<td class="nump">377,636,979<span></span>
</td>
<td class="nump">382,626,248<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">464,280,707<span></span>
</td>
<td class="nump">449,184,447<span></span>
</td>
<td class="nump">1,376,704,413<span></span>
</td>
<td class="nump">1,348,395,245<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">123,342,538<span></span>
</td>
<td class="nump">124,351,499<span></span>
</td>
<td class="nump">364,590,462<span></span>
</td>
<td class="nump">373,071,852<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">13,480,710<span></span>
</td>
<td class="nump">11,068,986<span></span>
</td>
<td class="nump">38,357,355<span></span>
</td>
<td class="nump">32,259,733<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,793,142<span></span>
</td>
<td class="nump">$ 3,076,412<span></span>
</td>
<td class="nump">$ 13,046,517<span></span>
</td>
<td class="nump">$ 9,554,396<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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&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>44
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6760181712">
<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="2">3 Months Ended</th>
<th class="th" colspan="3">9 Months Ended</th>
<th class="th" colspan="2"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th" colspan="2"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><sup>[1]</sup></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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<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 );">Balance at beginning of period</a></td>
<td class="nump">$ 1,904,334,235<span></span>
</td>
<td class="nump">$ 1,921,499,312<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">$ 2,049,518,261<span></span>
</td>
<td colspan="2" 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_ComprehensiveIncomeNetOfTax', window );">Comprehensive Income</a></td>
<td class="nump">110,636,126<span></span>
</td>
<td class="nump">109,692,931<span></span>
</td>
<td class="nump">325,974,721<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">328,935,897<span></span>
</td>
<td colspan="2" class="text">&#160;<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 );">Balance at end of period</a></td>
<td class="nump">1,921,328,263<span></span>
</td>
<td class="nump">1,843,104,255<span></span>
</td>
<td class="nump">1,921,328,263<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,843,104,255<span></span>
</td>
<td colspan="2" class="text">&#160;<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, end of period</a></td>
<td class="num">(762,505)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(762,505)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="num">$ (1,600,338)<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<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 );">Balance at beginning of period</a></td>
<td class="nump">499,221<span></span>
</td>
<td class="num">(479,104)<span></span>
</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>
<td colspan="2" class="text">&#160;<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 );">Balance at end of period</a></td>
<td class="num">(762,505)<span></span>
</td>
<td class="num">(2,121,990)<span></span>
</td>
<td class="num">(762,505)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(2,121,990)<span></span>
</td>
<td colspan="2" class="text">&#160;<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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss, end of period</a></td>
<td class="num">(762,505)<span></span>
</td>
<td class="num">(2,121,990)<span></span>
</td>
<td class="num">(762,505)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(2,121,990)<span></span>
</td>
<td colspan="2" 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_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember', window );">Foreign currency translation adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<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 );">Balance at beginning of period</a></td>
<td class="num">(1,851,574)<span></span>
</td>
<td class="num">(194,395)<span></span>
</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>
<td colspan="2" class="text">&#160;<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="num">(1,623,102)<span></span>
</td>
<td class="num">(1,174,213)<span></span>
</td>
<td class="num">(1,799,789)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(2,013,638)<span></span>
</td>
<td colspan="2" 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_ComprehensiveIncomeNetOfTax', window );">Comprehensive Income</a></td>
<td class="num">(1,623,102)<span></span>
</td>
<td class="num">(1,174,213)<span></span>
</td>
<td class="num">(1,799,789)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(2,013,638)<span></span>
</td>
<td colspan="2" class="text">&#160;<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 );">Balance at end of period</a></td>
<td class="num">(3,474,676)<span></span>
</td>
<td class="num">(1,368,608)<span></span>
</td>
<td class="num">(3,474,676)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(1,368,608)<span></span>
</td>
<td colspan="2" 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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<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 );">Balance at beginning of period</a></td>
<td class="nump">2,350,795<span></span>
</td>
<td class="num">(271,939)<span></span>
</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>
<td colspan="2" class="text">&#160;<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">657,128<span></span>
</td>
<td class="num">(276,010)<span></span>
</td>
<td class="nump">3,106,369<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">33,941<span></span>
</td>
<td colspan="2" class="text">&#160;<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">(295,752)<span></span>
</td>
<td class="num">(205,433)<span></span>
</td>
<td class="num">(468,747)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(770,974)<span></span>
</td>
<td colspan="2" 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_ComprehensiveIncomeNetOfTax', window );">Comprehensive Income</a></td>
<td class="nump">361,376<span></span>
</td>
<td class="num">(481,443)<span></span>
</td>
<td class="nump">2,637,622<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(737,033)<span></span>
</td>
<td colspan="2" class="text">&#160;<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 );">Balance at end of period</a></td>
<td class="nump">2,712,171<span></span>
</td>
<td class="num">(753,382)<span></span>
</td>
<td class="nump">2,712,171<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(753,382)<span></span>
</td>
<td colspan="2" 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_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember', window );">Unrealized gains (losses) on derivatives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<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 );">Balance at beginning of period</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(12,770)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(78,026)<span></span>
</td>
<td colspan="2" class="text">&#160;<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="nump">114,889<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">175,308<span></span>
</td>
<td colspan="2" class="text">&#160;<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="num">(102,119)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(97,282)<span></span>
</td>
<td colspan="2" 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_ComprehensiveIncomeNetOfTax', window );">Comprehensive Income</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">12,770<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">78,026<span></span>
</td>
<td colspan="2" class="text">&#160;<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 );">Balance at end of period</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 0<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="8"></td></tr>
<tr><td colspan="8"><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_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=118930883&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=118930883&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=118930883&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_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=118930883&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=118930883&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=118930883&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=118930883&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=118951672&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=118930883&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=118930883&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=118951672&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>45
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6668458768">
<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>Sep. 30, 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">$ 158,436,983<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">32,096,512<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">48,143,300<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">$ 238,676,795<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=118951113&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=116846819&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>46
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6942024384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Details)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Sep. 30, 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">2.90%<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 nine months ended September 30, 2019)</a></td>
<td class="nump">$ 361,604<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">575,861<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2021</a></td>
<td class="nump">143,581<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">57,143<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">11,130<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">12,797<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,162,116<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">(20,423)<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,141,693<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">870,930<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">$ 270,763<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>JSON
<SEQUENCE>47
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "gntx-20190930.htm": {
   "axisCustom": 0,
   "axisStandard": 16,
   "contextCount": 266,
   "dts": {
    "calculationLink": {
     "local": [
      "gntx-20190930_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "gntx-20190930_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml",
      "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "gntx-20190930.htm"
     ]
    },
    "labelLink": {
     "local": [
      "gntx-20190930_lab.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml",
      "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "gntx-20190930_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml",
      "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "gntx-20190930.xsd"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd",
      "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/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd",
      "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd",
      "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd",
      "https://xbrl.sec.gov/invest/2013/invest-2013-01-31.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/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd"
     ]
    }
   },
   "elementCount": 375,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2019-01-31": 6,
    "http://www.gentex.com/20190930": 1,
    "http://xbrl.sec.gov/dei/2019-01-31": 5,
    "total": 12
   },
   "keyCustom": 10,
   "keyStandard": 286,
   "memberCustom": 17,
   "memberStandard": 37,
   "nsprefix": "gntx",
   "nsuri": "http://www.gentex.com/20190930",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "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",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930",
      "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-20190930.htm",
      "contextRef": "i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190930.htm",
      "contextRef": "i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930",
      "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-20190930.htm",
      "contextRef": "i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930",
      "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-20190930.htm",
      "contextRef": "i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930",
      "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-20190930.htm",
      "contextRef": "i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930",
      "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-20190930.htm",
      "contextRef": "i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930",
      "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-20190930.htm",
      "contextRef": "i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "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-20190930.htm",
      "contextRef": "i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190930.htm",
      "contextRef": "i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930",
      "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-20190930.htm",
      "contextRef": "i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930",
      "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-20190930.htm",
      "contextRef": "i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930",
      "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-20190930.htm",
      "contextRef": "i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930",
      "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-20190930.htm",
      "contextRef": "i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930",
      "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-20190930.htm",
      "contextRef": "i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930",
      "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-20190930.htm",
      "contextRef": "i1574dd6d885d4048be5292dc20814891_I20190930",
      "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-20190930.htm",
      "contextRef": "i1574dd6d885d4048be5292dc20814891_I20190930",
      "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-20190930.htm",
      "contextRef": "i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930",
      "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-20190930.htm",
      "contextRef": "i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930",
      "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-20190930.htm",
      "contextRef": "i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930",
      "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-20190930.htm",
      "contextRef": "i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930",
      "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-20190930.htm",
      "contextRef": "i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930",
      "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",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190930.htm",
      "contextRef": "i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930",
      "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-20190930.htm",
      "contextRef": "i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930",
      "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-20190930.htm",
      "contextRef": "i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930",
      "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-20190930.htm",
      "contextRef": "i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930",
      "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-20190930.htm",
      "contextRef": "i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930",
      "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-20190930.htm",
      "contextRef": "i3ad7fb93fa5a4fcf8e3dfc24f9605a3c_I20190630",
      "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-20190930.htm",
      "contextRef": "iae213e4bf80643d6b0b21da3e7af11b7_I20190630",
      "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-20190930.htm",
      "contextRef": "i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930",
      "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-20190930.htm",
      "contextRef": "iae81708170594970b0b9584ce89a37d5_D20190701-20190930",
      "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-20190930.htm",
      "contextRef": "ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930",
      "decimals": "-5",
      "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-20190930.htm",
      "contextRef": "ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930",
      "decimals": "-5",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190930.htm",
      "contextRef": "i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930",
      "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",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190930.htm",
      "contextRef": "i428b303b1a1a457487a82a864927e655_D20190701-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i3ad7fb93fa5a4fcf8e3dfc24f9605a3c_I20190630",
      "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-20190930.htm",
      "contextRef": "i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:StockIssuedDuringPeriodValueNewIssues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190930.htm",
      "contextRef": "i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930",
      "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",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190930.htm",
      "contextRef": "i3123a383d8a849aa9f98cef8d79f818e_D20190701-20190930",
      "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-20190930.htm",
      "contextRef": "i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930",
      "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-20190930.htm",
      "contextRef": "i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190930.htm",
      "contextRef": "i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930",
      "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",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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-20190930.htm",
      "contextRef": "i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930",
      "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": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover page."
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r317"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r318"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r319"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r319"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r319"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r320"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r319"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r319"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r319"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r319"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r315"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r316"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "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/20190930",
     "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/20190930",
     "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/20190930",
     "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/20190930",
     "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/20190930",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "label": "DebtInstrumentAdditionalBorrowingsAvailableFaceAmount",
        "terseLabel": "Additional borrowings available"
       }
      }
     },
     "localname": "DebtInstrumentAdditionalBorrowingsAvailableFaceAmount",
     "nsuri": "http://www.gentex.com/20190930",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue": {
     "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": {
        "documentation": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after Five Years, Fair Value",
        "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after Five Years, Fair Value",
        "terseLabel": "Due over five years"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue",
     "nsuri": "http://www.gentex.com/20190930",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gntx_EmployeeStockOptionPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "EmployeeStockOptionPlanMember",
        "terseLabel": "Employee Stock Option Plan"
       }
      }
     },
     "localname": "EmployeeStockOptionPlanMember",
     "nsuri": "http://www.gentex.com/20190930",
     "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/20190930",
     "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/20190930",
     "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/20190930",
     "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/20190930",
     "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/20190930",
     "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/20190930",
     "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/20190930",
     "presentation": [
      "http://www.gentex.com/role/EquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "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/20190930",
     "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/20190930",
     "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/20190930",
     "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/20190930",
     "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/20190930",
     "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/20190930",
     "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/20190930",
     "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/20190930",
     "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/20190930",
     "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/20190930",
     "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/20190930",
     "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/20190930",
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails",
      "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r119",
      "r194",
      "r196",
      "r304",
      "r305"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails",
      "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r120",
      "r194",
      "r197",
      "r306",
      "r312",
      "r313"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r28"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r4",
      "r14",
      "r122",
      "r123",
      "r195"
     ],
     "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, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r30"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember": {
     "auth_ref": [
      "r42",
      "r50",
      "r51",
      "r246"
     ],
     "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/2019-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": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]",
        "terseLabel": "Unrealized gains (losses) on available-for-sale debt securities"
       }
      }
     },
     "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember",
     "nsuri": "http://fasb.org/us-gaap/2019-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/2019-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 income (loss)",
        "verboseLabel": "Accumulated other comprehensive loss, end of period"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r46",
      "r50",
      "r51",
      "r247"
     ],
     "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/2019-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",
      "r247"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r15"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r202",
      "r204",
      "r221",
      "r222"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Stock-based compensation expense related to stock options, employee stock purchases and restricted stock"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllOtherSegmentsMember": {
     "auth_ref": [
      "r106",
      "r107",
      "r108",
      "r109",
      "r110",
      "r111"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r204",
      "r216",
      "r220"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "terseLabel": "Compensation expense for share-based payments"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r83",
      "r161",
      "r168"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r102"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r115",
      "r277",
      "r295"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r5",
      "r6",
      "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/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r129"
     ],
     "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/2019-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/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss": {
     "auth_ref": [
      "r137"
     ],
     "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/2019-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/2019-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/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": {
     "auth_ref": [
      "r130",
      "r133",
      "r289"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r130",
      "r132",
      "r288"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r125",
      "r128",
      "r148"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r205",
      "r218"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r236",
      "r237"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r2",
      "r25",
      "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/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r80",
      "r256"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CertificatesOfDepositMember": {
     "auth_ref": [
      "r292"
     ],
     "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/2019-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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r180",
      "r181"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/Contingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r191"
     ],
     "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/2019-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"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r13",
      "r186"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r13"
     ],
     "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/2019-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/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerContractsMember": {
     "auth_ref": [
      "r239"
     ],
     "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/2019-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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r185"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r262",
      "r263"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r32",
      "r88",
      "r187",
      "r188",
      "r189",
      "r190",
      "r261",
      "r262",
      "r263",
      "r293"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r83",
      "r87",
      "r230",
      "r231"
     ],
     "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": "Change in deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r226",
      "r229"
     ],
     "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.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "DEFERRED INCOME TAXES"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r83",
      "r113"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r241"
     ],
     "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/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r194"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r224"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "verboseLabel": "Stock-Based Compensation Plans"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_Dividends": {
     "auth_ref": [
      "r191",
      "r291"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/EquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r191"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r60",
      "r91",
      "r96",
      "r99",
      "r100",
      "r101",
      "r104",
      "r286",
      "r302"
     ],
     "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)",
        "verboseLabel": "Net Income per share - Basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r60",
      "r91",
      "r96",
      "r99",
      "r100",
      "r101",
      "r104",
      "r286",
      "r302"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r105"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r90",
      "r227",
      "r228"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r217"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation cost"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares": {
     "auth_ref": [
      "r223"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP": {
     "auth_ref": [
      "r223"
     ],
     "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/2019-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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r186"
     ],
     "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/2019-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_EquitySecuritiesFvNiRealizedGainLoss": {
     "auth_ref": [
      "r142"
     ],
     "calculation": {
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of realized gain (loss) from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).",
        "label": "Equity Securities, FV-NI, Realized Gain (Loss)",
        "terseLabel": "Realized gain (loss) on sale of securities and interest rate swap"
       }
      }
     },
     "localname": "EquitySecuritiesFvNiRealizedGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "auth_ref": [
      "r141"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of investment in equity security without readily determinable fair value.",
        "label": "Equity Securities without Readily Determinable Fair Value, Amount",
        "terseLabel": "Technology investments"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r251",
      "r252",
      "r253",
      "r255"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r251",
      "r252"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r199",
      "r200",
      "r201",
      "r252",
      "r271"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r254"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/Investments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r199",
      "r200",
      "r201",
      "r252",
      "r272"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r199",
      "r200",
      "r201",
      "r252",
      "r273"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r199",
      "r200",
      "r201",
      "r252",
      "r274"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r143",
      "r144",
      "r145",
      "r146",
      "r147",
      "r150",
      "r151",
      "r152",
      "r153"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r167"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r169"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r169"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r169"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r169"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r162",
      "r164",
      "r167",
      "r171",
      "r276"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r167",
      "r276"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r162",
      "r166"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r167"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FixedIncomeSecuritiesMember": {
     "auth_ref": [
      "r199",
      "r201"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnDispositionOfAssets": {
     "auth_ref": [
      "r83",
      "r173",
      "r175"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainOnSaleOfInvestments": {
     "auth_ref": [
      "r61",
      "r62",
      "r83",
      "r284",
      "r303"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r157",
      "r158"
     ],
     "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/2019-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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r172"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfInvestments": {
     "auth_ref": [
      "r127"
     ],
     "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/2019-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/2019-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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r176"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r235"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r87",
      "r114",
      "r233"
     ],
     "calculation": {
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails": {
       "order": 1.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/2019-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/2019-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/2019-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/2019-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/2019-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/2019-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/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r163",
      "r170"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r170"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r163",
      "r170"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r160",
      "r165"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r67",
      "r184"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoriesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tangible personal property held for sale in the ordinary course of business, or in process of, or to be consumed in, production for sale.",
        "label": "Inventories [Member]",
        "terseLabel": "Inventory"
       }
      }
     },
     "localname": "InventoriesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r156"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InventoriesScheduleofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r3",
      "r38",
      "r155"
     ],
     "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/2019-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/2019-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/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeAxis": {
     "auth_ref": [
      "r308",
      "r309",
      "r310",
      "r311"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "auth_ref": [
      "r308",
      "r309",
      "r310",
      "r311"
     ],
     "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/2019-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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsAndCash": {
     "auth_ref": [
      "r300"
     ],
     "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/2019-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/2019-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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsFairValueDisclosure": {
     "auth_ref": [
      "r251"
     ],
     "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/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r265"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r268"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r268"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r268"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r268"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r268"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r268"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r268"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r268"
     ],
     "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 nine months ended September 30, 2019)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r268"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r270"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r29"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r19",
      "r279",
      "r298"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r31"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LicensingAgreementsMember": {
     "auth_ref": [
      "r240"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r11",
      "r183",
      "r278",
      "r296"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermInvestments": {
     "auth_ref": [
      "r26"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r32"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r32",
      "r182"
     ],
     "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/2019-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/2019-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/2019-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/2019-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) investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-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) INVESTING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-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/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r52",
      "r55",
      "r59",
      "r84",
      "r103",
      "r285",
      "r301"
     ],
     "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 (loss)",
        "totalLabel": "NET INCOME"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-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": [
      "r94",
      "r95"
     ],
     "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 available to common shareholders - Diluted"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic": {
     "auth_ref": [
      "r94",
      "r97",
      "r101"
     ],
     "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/2019-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/2019-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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r92"
     ],
     "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/2019-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/2019-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/2019-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/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r264"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r264"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r264"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r267",
      "r269"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r266",
      "r269"
     ],
     "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/2019-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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r1",
      "r250"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/BasisofPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r27"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r41",
      "r47",
      "r257",
      "r258",
      "r259",
      "r260"
     ],
     "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/2019-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/2019-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 (loss) income before tax:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": {
     "auth_ref": [
      "r242",
      "r243",
      "r246"
     ],
     "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 (loss) income, before tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": {
     "auth_ref": [
      "r42",
      "r47"
     ],
     "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, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax",
        "terseLabel": "Unrealized gains on derivatives"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r53",
      "r56",
      "r58",
      "r186"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Other comprehensive income (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r53",
      "r56",
      "r242",
      "r243",
      "r246"
     ],
     "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 (loss) income, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTax": {
     "auth_ref": [
      "r48",
      "r232",
      "r234"
     ],
     "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": "Income tax impact related to components of other comprehensive income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": {
     "auth_ref": [
      "r43",
      "r47",
      "r140"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherDebtSecuritiesMember": {
     "auth_ref": [
      "r135",
      "r149",
      "r199",
      "r254"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r33"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLongTermInvestmentsMember": {
     "auth_ref": [
      "r307"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic": {
     "auth_ref": [
      "r98"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted": {
     "auth_ref": [
      "r98"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PatentsMember": {
     "auth_ref": [
      "r241"
     ],
     "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/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireAvailableForSaleSecurities": {
     "auth_ref": [
      "r74",
      "r126"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]",
        "terseLabel": "Performance Shares"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r205",
      "r218"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r5",
      "r23",
      "r24"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r70",
      "r71",
      "r126"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r72",
      "r126"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r52",
      "r55",
      "r79",
      "r115",
      "r118",
      "r242",
      "r244",
      "r245",
      "r248",
      "r249"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r8",
      "r9",
      "r174",
      "r299"
     ],
     "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/2019-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/2019-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/2019-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/2019-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/2019-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/2019-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/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r225",
      "r314"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockExpense": {
     "auth_ref": [
      "r83"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement.",
        "label": "Restricted Stock or Unit Expense",
        "terseLabel": "Amortization expense"
       }
      }
     },
     "localname": "RestrictedStockExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r16",
      "r191",
      "r297"
     ],
     "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/2019-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/2019-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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
     "auth_ref": [
      "r193",
      "r194"
     ],
     "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/2019-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": [
      "r198"
     ],
     "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/2019-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/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails",
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": {
     "auth_ref": [
      "r131",
      "r134",
      "r136",
      "r137",
      "r138",
      "r139",
      "r287",
      "r290"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r103"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r162",
      "r166"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": {
     "auth_ref": [
      "r159"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r7",
      "r20",
      "r21",
      "r22"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r112",
      "r115",
      "r116",
      "r117",
      "r159"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r112",
      "r115",
      "r116",
      "r117",
      "r159"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r205",
      "r218"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r211"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": {
     "auth_ref": [
      "r136"
     ],
     "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/2019-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/2019-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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r121"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r65",
      "r154"
     ],
     "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/2019-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": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation expense related to employee stock options, employee stock purchases and restricted stock"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r206"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Option vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": {
     "auth_ref": [
      "r218"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r214"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r213"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r215"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r207"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Number of shares authorized (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r209"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r203",
      "r208"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r212",
      "r219"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected term of options"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r210"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShortTermInvestments": {
     "auth_ref": [
      "r10",
      "r280",
      "r281",
      "r283",
      "r294"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermInvestmentsMember": {
     "auth_ref": [
      "r311"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r0",
      "r115",
      "r159",
      "r177",
      "r178",
      "r179",
      "r304"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r34",
      "r186"
     ],
     "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/2019-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/2019-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/2019-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/2019-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/2019-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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockCompensationPlanMember": {
     "auth_ref": [
      "r102"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.",
        "label": "Share-based Payment Arrangement [Member]",
        "terseLabel": "Equity Incentive Plans"
       }
      }
     },
     "localname": "StockCompensationPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r12",
      "r13",
      "r186",
      "r191"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r12",
      "r13",
      "r186",
      "r191"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture",
        "terseLabel": "Common stock issued under stock compensation plan (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/EquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r12",
      "r13",
      "r186",
      "r191"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r12",
      "r13",
      "r186",
      "r191"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/EquityDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r12",
      "r13",
      "r186",
      "r191"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r13",
      "r17",
      "r18",
      "r124"
     ],
     "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": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period",
        "totalLabel": "Total shareholders\u2019 investment"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r192"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/Equity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "auth_ref": [
      "r238"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r275"
     ],
     "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/2019-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": [
      "r199",
      "r201",
      "r282"
     ],
     "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/2019-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/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r101"
     ],
     "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 weighted average dilutive common stock equivalents (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r95",
      "r101"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r93",
      "r101"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2019-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(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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"
  },
  "r108": {
   "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"
  },
  "r109": {
   "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"
  },
  "r11": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r12": {
   "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"
  },
  "r120": {
   "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"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522"
  },
  "r124": {
   "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"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26853-111562"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=SL6284422-111562"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563"
  },
  "r13": {
   "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"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27337-111563"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27340-111563"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27357-111563"
  },
  "r14": {
   "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"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27357-111563"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=116654751&loc=SL75117539-209714"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=116654751&loc=SL75117546-209714"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82898722-210454"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455"
  },
  "r15": {
   "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"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456"
  },
  "r154": {
   "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"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r16": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r17": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r18": {
   "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"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r19": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r20": {
   "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"
  },
  "r200": {
   "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=118255775&loc=d3e1928-114920"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r21": {
   "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"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r212": {
   "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=116856206&loc=d3e5070-113901"
  },
  "r213": {
   "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=116856206&loc=d3e5070-113901"
  },
  "r214": {
   "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=116856206&loc=d3e5070-113901"
  },
  "r215": {
   "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=116856206&loc=d3e5070-113901"
  },
  "r216": {
   "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=116856206&loc=d3e5070-113901"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r219": {
   "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"
  },
  "r22": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907"
  },
  "r223": {
   "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"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r225": {
   "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"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r23": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r24": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591551-111686"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591552-111686"
  },
  "r25": {
   "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"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258"
  },
  "r256": {
   "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"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32157-110900"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r26": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r27": {
   "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"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r28": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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=116637391&loc=SL114874048-224260"
  },
  "r285": {
   "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=116637391&loc=SL114874048-224260"
  },
  "r286": {
   "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=116637391&loc=SL114874048-224260"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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=119400593&loc=d3e572229-122910"
  },
  "r295": {
   "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=119400593&loc=d3e572229-122910"
  },
  "r296": {
   "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=119400593&loc=d3e572229-122910"
  },
  "r297": {
   "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=119400593&loc=d3e572229-122910"
  },
  "r298": {
   "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=119400593&loc=d3e572229-122910"
  },
  "r299": {
   "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=119400593&loc=d3e572229-122910"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r30": {
   "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"
  },
  "r300": {
   "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=119400593&loc=d3e572229-122910"
  },
  "r301": {
   "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=116637232&loc=SL114874131-224263"
  },
  "r302": {
   "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=116637232&loc=SL114874131-224263"
  },
  "r303": {
   "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=116637232&loc=SL114874131-224263"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117420044&loc=d3e19393-158473"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r31": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r316": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r317": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-13"
  },
  "r318": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1-"
  },
  "r319": {
   "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.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r33": {
   "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"
  },
  "r34": {
   "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"
  },
  "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",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&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=118930883&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=118930883&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=118930883&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=118930883&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=118930883&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=118930883&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=118930883&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=118930883&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=118930883&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=118930883&loc=d3e681-108580"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&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=118930883&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=118930883&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=118930883&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=118930883&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=118930883&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=118930883&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=118930883&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=118951672&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=116634182&loc=SL114868664-224227"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765"
  },
  "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=116634182&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=116634182&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=116634182&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=116634182&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=116634182&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=116634182&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=116634182&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=116634182&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=116634182&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": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&loc=d3e3000-108585"
  },
  "r8": {
   "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"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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(14))",
   "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",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1377-109256"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6779415424">
<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>Sep. 30, 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">$ 17,927<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">10,055,721<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">17,927<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">$ 10,055,721<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=118939692&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>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.3</span><table class="report" border="0" cellspacing="2" id="idp6778599264">
<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="1">9 Months Ended</th>
<th class="th" colspan="2"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 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="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="text">&#160;<span></span>
</td>
<td class="num">$ (115,800,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="text">&#160;<span></span>
</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="text">&#160;<span></span>
</td>
<td class="nump">255,200,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="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="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="text">&#160;<span></span>
</td>
<td class="nump">37,160,431<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="text">&#160;<span></span>
</td>
<td class="num">(22,094,953)<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="text">&#160;<span></span>
</td>
<td class="nump">15,065,478<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="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="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="text">&#160;<span></span>
</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="text">&#160;<span></span>
</td>
<td class="num">(90,000,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="text">&#160;<span></span>
</td>
<td class="nump">$ 90,000,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="text">&#160;<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="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="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="text">&#160;<span></span>
</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="text">&#160;<span></span>
</td>
<td class="num">(25,800,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="text">&#160;<span></span>
</td>
<td class="nump">$ 17,200,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="text">&#160;<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="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="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="text">&#160;<span></span>
</td>
<td class="num">$ (137,894,953)<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="text">&#160;<span></span>
</td>
<td class="nump">408,160,431<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="text">&#160;<span></span>
</td>
<td class="nump">270,265,478<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="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="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="text">&#160;<span></span>
</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="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="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="text">&#160;<span></span>
</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="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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI 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>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.3</span><table class="report" border="0" cellspacing="2" id="idp6763141568">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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"><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:400;line-height:120%;">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.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></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:28.188679%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.138365%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:15.138365%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:15.138365%;"/><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:15.610063%;"/><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="6" 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 September 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="9" 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);">Nine Months Ended September 30,</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="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="display:none;"/><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="display:none;"/><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="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><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 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 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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">464,280,707&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">449,184,447&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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,376,704,413&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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,348,395,245&#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);">&#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="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);">13,480,710&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">11,068,986&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">38,357,355&#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);">&#160;</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);">32,259,733&#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);">&#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 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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">477,761,417&#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;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);">&#160;</span></td><td colspan="3" style="display:none;"/><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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">460,253,433&#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;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);">&#160;</span></td><td colspan="3" style="display:none;"/><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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,415,061,768&#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;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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,380,654,978&#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;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);">&#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="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><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="display:none;"/><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;"/></tr><tr><td colspan="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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">123,342,538&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">124,351,499&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">364,590,462&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">373,071,852&#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);">&#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="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);">4,793,142&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">3,076,412&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><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);">13,046,517&#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);">&#160;</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);">9,554,396&#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);">&#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 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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">128,135,680&#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;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);">&#160;</span></td><td colspan="3" style="display:none;"/><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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">127,427,911&#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;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);">&#160;</span></td><td colspan="3" style="display:none;"/><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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">377,636,979&#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;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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">382,626,248&#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;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);">&#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_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>51
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6766236288">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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;font-weight:400;line-height:120%;">The Company has unvested share-based payment awards with a right to receive non-forfeitable dividends, which are considered participating securities under ASC 260, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;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;font-weight:400;line-height:120%;">.  The Company allocates earnings to participating securities and computes earnings per share using the two-class method.  Under the two-class method, net income per share is computed by dividing net income allocated to common shareholders by the weighted average number of common shares outstanding for the period. In applying the two-class method, net income is allocated to both common shares and participating securities based on their respective weighted average shares outstanding for the period. </span></div><div 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:400;line-height:120%;">The following table sets forth the computation of basic and diluted net income per common share under the two-class method for the three and nine months ended September 30, 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:93.567251%;"><tr><td style="width:1.0%;"/><td style="width:47.531250%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:24.250000%;"/><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.425000%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:21.593750%;"/><td style="width:1.0%;"/><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);">Three Months Ended September 30,</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: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);">Nine Months Ended September 30,</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="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="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="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:9pt;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="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;padding-left:1pt;padding-right:1pt;"/><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:#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 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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">111,897,852&#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);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">325,136,888&#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);">&#160;</span></td><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: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="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,389,659&#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);">&#160;</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="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);">3,699,548&#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);">&#160;</span></td><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:#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 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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">110,508,193&#160;</span></td><td 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);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">321,437,340&#160;</span></td><td 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);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;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:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><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:#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="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);">251,075,859&#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);">&#160;</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="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);">252,811,950&#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);">&#160;</span></td><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);">Net Income per share - Basic</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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">0.44&#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);">&#160;</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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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.27&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;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:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;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;"/></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:9pt;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="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;padding-left:1pt;padding-right:1pt;"/><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:#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 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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">110,508,193&#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);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">321,437,340&#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);">&#160;</span></td><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: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);">Reallocation of undistributed earnings</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);">6,051&#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);">&#160;</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="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);">15,389&#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);">&#160;</span></td><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:#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 available to common shareholders - Diluted</span></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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">110,514,244&#160;</span></td><td 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);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">321,452,729&#160;</span></td><td 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);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:5pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;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:5pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;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;"/></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="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);">251,075,859&#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);">&#160;</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="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);">252,811,950&#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);">&#160;</span></td><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: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);">Additional weighted average dilutive common stock equivalents</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,503,123&#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);">&#160;</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="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,455,901&#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);">&#160;</span></td><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:#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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);">252,578,982&#160;</span></td><td 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);">&#160;</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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><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-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);">254,267,851&#160;</span></td><td 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);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;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:14pt;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:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><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:#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 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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">0.44&#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);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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.26&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;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:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;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;"/></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="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,054&#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);">&#160;</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="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);">170,386&#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);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></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>52
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6942584816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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;font-weight:400;line-height:120%;">The decrease in common stock during the nine months ended September 30, 2019, was primarily due to the repurchases of 11.4 million shares, partially offset by the issuance of 5.1 million shares of the Company&#8217;s common stock under the Company&#8217;s stock-based compensation plans.  The total net decrease was 6.3 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;font-weight:400;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 third quarter of 2019 as compared to a cash dividend of $0.110 per share during the third quarter of 2018.  The third quarter 2019 dividend of $29.1 million was declared on August&#160;27, 2019, and was paid on October&#160;23, 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>53
<FILENAME>gntx-20190930_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/2019-01-31"
  xmlns:gntx="http://www.gentex.com/20190930"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2019-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="gntx-20190930.xsd" xlink:type="simple"/>
    <context id="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i26258f36ca3f4a29981978000f5529a5_I20191018">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2019-10-18</instant>
        </period>
    </context>
    <context id="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i195f9feb0268428cb8c336cad7765c60_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="ieef30dce05c349e4b54c7734aa9a98bf_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ibe0653910b7349b2bfffcf3dcf596eaf_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i867a83295fe8487c9f06efa88af8f0d6_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i4e0bf93bd0fa449a9630b2854387ae3b_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i3ad7fb93fa5a4fcf8e3dfc24f9605a3c_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i3eb689f84a82483199493e521ebbf6fd_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="iee929aef0b3f4477b74b29f213b39054_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i56fd30118d4145b8aec501a87f5e5c14_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i98e860dd593c49ddbc1b5027c7cb5fda_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i4f960479e170463b85759c21924ac9ef_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i8cabcee1f1f1403aa742422036959f83_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i143bef93da144939b04a3c0909733bf9_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i5e611208720c460fad5c63948ed822e1_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i2af23660bc454a07b77c2430ef041389_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i8847fdaa268241bc9101e5aa555273bc_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i7675204154ff4f108cdb65cad37a1d57_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ie22e508c2d9e426c8bb9f9f40f5aad83_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="id76d1ce1560f48b5b3654eea16fd406c_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i90f40750991b4237b96a616c1b855755_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="if25610c056134db3a2d554c304db387c_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="ic7bc834138804dda9169223cc5a8406e_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="ic24f938b7ecb4c08864340cb04746782_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="iaa89fab3b5b043acbdeda38c27646e71_I20180930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i017a935436854b98a110ee7a54e49469_I20180930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ieb1ea44399b343338575ccd30d7856ba_I20180930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ibe9250aa15c643118b9913b3a14f585a_I20180930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i7f028c8f599b4017bd16f01406cdf3cf_I20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2018-09-30</instant>
        </period>
    </context>
    <context id="ia4526da04dff451d8057851698ca4c94_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="i1a5c2bc943fd48d1b5cd54b4fcd5a2b0_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="i97f76d0e996c45bf91e6129abed0e39f_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="i2d93c0bb5b304bfbb9f017b30caba69f_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="i6dba426e31b14a41b05ff3ec31e523f4_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i0f510e46893a4d5784d53f6af3c7258e_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i4f3b44bad7ac412b809c1141cb14a8b5_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i3691f2454718490a9ad66b63b2485a79_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i50ff46b8ae864c6080f286925bb04f02_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="i62cfe6f5ee2d495b8b597005802171fd_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="ib121cabd09004d14a220740cde42b1eb_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="i22f46b418e824ec78a39a155178f2705_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="ic6abe66ed82e4f6a9be6965c32972d9b_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i42c684b2c1724367abccf1a64f5d65d9_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="id2c5a0f6d61848e6bc94cfd17125ea5b_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i8817cc69ce92497885808845106aa12b_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i0e4b9b68c093407c9d952203e1c2d802_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i1aa9d5738dd442f183e881a994baf197_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="i54914e5d20ab4abb80add00b68de030e_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i2bc0d339b9fb46fdbe1b305da6793160_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i314677b685a14b7389f9bae2731e14ee_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="id33c085e82fb47e689bcda0bc655aa79_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ib6d97d655e7a44848a25efb663d8d683_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i1a768ca7eb8c444ca64df2f430f30f15_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i26c9a930a14e4f40a4f7cf50c445818f_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i107cd430c49f41c89343c2542d98fd56_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i5350c59c6eac4104ae8a6fd90f342ce7_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="i4dd6cef5ac9445c992bb98fd6a131553_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="i634ee7f3880b4cd4aa71cceb34de632b_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="i8176830eed71416d8d5ef723ee9eed2a_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="i9cfd2cc04be441548315bd7fbd007164_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="ifc00a1ba30cb48699861001e5fa2b986_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="id920fc5898c64f91a0d04f2f9e6f6b17_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="i45779758ae2745cca7f176a281184ac4_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="i43ead4de3c364e37b2acc9709f0baac6_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ibacc083beaf54884adf3e600ce1f1b73_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i9ec3a8373bcd4b4eaed7e8ee62bfc161_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i87e1097b84b14ed692bca1e3868bc0a9_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ibdbdb324f3294ef8a23324c0070f083a_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ic1c8fa4dc6ee4191854a9cc4ca2deae4_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ibfa9636ff5e8432cb3fcd474f765df2d_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i01770de0def34dc99e3ff49ef5b74b7a_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i0e9bc333af3047ea9f14d4398be4458a_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i2d29b354ae8e4ea983431b9f128920ea_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ie7547ecca3ac4e9ea678134ba75fd66f_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i4dae71311d1847c491cae0b8a3aff2a9_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i882514230aa345669098fc002d536fcb_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i49a7a37c18b949d89fe6fbec7433f103_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i82f90bc22e5745d2953f54347c82283a_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i5fa8be5549fa4ab487d74c9f2d55484b_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i3e6a1a10a42e442086e59eecae4fc563_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i2e5ea85fc04243e78dcdc9ebc35afb7a_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i51c6dfe2922946eab6d7dcd56ae4e8a3_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="ia7007f5f37d74710bab139c553239bc5_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="iee0f164354ff47dcbd04bfc87985c4c8_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i6bc687ce2a7a49ac94d5fbc92999a1e8_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i8233f332108040f08bccee782d5ed2ff_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i0a8488a4cb0248f0a8f8e1303145df11_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i38a5b0fcc6f4402b848a52a686272237_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i9a86877003304162b4eae157e50ace6a_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i3fa7093221384282a20f77f659c436f8_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="if5453f230bf04efdab17fbba7fe86cf6_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i5f5abba1e3d540ca8eae0c77edf480fb_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ie6917161316f4cb0a8be25f719608cf9_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i1fa155dbb75544e5a035508a2c788b21_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i8b2447011657436fbc682e0570db51c4_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i369755d0e7154e8682233eef3194a959_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i443bd724aa8d44c7a4c50f2c02d6871f_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="id9708b1d263945779a4d4f2660782268_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i0467221d02f24e4888f5bc0a858262b4_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="i4af05cd822234d5dabf9b89683cfc9ea_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="i387f9d1ffd284657825a00121b23ce19_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="if60ace3644f74fac839be685fd450fbc_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="ia5f3ea4f786e41e298e7a972e4156d67_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="ideb08aadd59948ceaa0244be48f3795d_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="i8a4332a68497430499c911d0f1d7a51f_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="i77c76049127d463e8ea35a98ff1265c7_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="ife51cce2fed14060b41876991b054348_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="ic7b93666b6a846a6905a701315b27afd_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="if1c2590ce43f4e66ba5e90ad2d8f7e6c_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="i6e8e7027f7f34f88bc7de1215d55711a_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="ib1005bd90d58415e90fd5a2d9283a62a_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="if8895868eb1c4b53b541c19b8aa1d28c_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="icce0037469f8474eb53b8b48302a5952_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="i11f08ed324c14ff696bd9e6c1263a4e8_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="ib1f998e73c1a46b2bf5b5ad945cac6c6_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="i889df25bd6af4b4b95c312cda7098fcd_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="i970015cff8ce48c0a038f9e027b52ea3_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="i9e8b4856b7cb43e399359ad78e45fac7_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="if57afc99f63a48d09c9196b1b4af6b48_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="i662fc8f9ff87406e9b7f011cee62e9a9_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="i6265a3e3430047c7a602c681c4d60897_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="i89fd967b2d7e47a994be57088964cf1c_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="i78ae670ba63646c0aa76e4e9f00e4017_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="ia8e57cd537d6407cb65104bc6a4d2b95_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="i97487a93557642539b488cf1f7b61fdb_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="ic673c41dfd22416d809cb2d409c6e807_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="i4bcdca8f50b74187a2b961f43ce0ce60_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="i30382e7e938c4b71beb5237ee89ee4d4_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="i546782cf216149e7b7e0198e79af963b_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="i4c2897aa3ecf42d59cc1922b4b2128de_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1574dd6d885d4048be5292dc20814891_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ide2c0d036eb34149b0bf5bfeb899ed8f_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ic0f42e51ff5a4dd5b7dc570d8cf16d6f_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InventoriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i9f919b9fd0ff4dbabb82c8c878a93fa1_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InventoriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id9fdbcddfc3d45a29e6dc66ad058bfd9_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i35216b93e0094dc29c8956f1c631177b_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ibb841d764a7c41cba2cbe2b7d80ca2c8_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i6ff29d7dda21461299dc986039f38444_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i0e65faa4ebc4444985c919c6cdfe8ec4_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i32b0db566c5c4f4c96549fef6e1b3aa7_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i8a509e4578b4468ebbb9466aee641907_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="id2c926157ad94f0ea10c65a5948acc0d_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ifd6450abe84f491caa048d165c1177ec_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="if2700e1e64cf4b2ea93ec1bbf0200ec7_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i291806c053b748fdaf0872a5abd7633f_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i6a6302dc802243e79b1f38a3f7fa403b_D20180701-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i410358bb82f744268ecde2a9070a91e7_D20180101-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i4351268e9ae14bb69bf7d217f62a1f32_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="if9c07d700a39453793c5597210a7fa28_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ib0fb4dbb203e410b8f8ebc6c0bba99ba_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i1c3ac90a56ab4bb293690e3a67b066f4_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="iae213e4bf80643d6b0b21da3e7af11b7_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i4f89b3a096374eaaa0f433cc2fb19c31_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i1fcae4389dc840e59af9113d6b06d8bd_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="ifa2728d4c67c4f8eaeda36478063d2a5_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="ic6f7eb285173460da3c70d6c6cf9e624_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i278b8d28a153475aacb8cb6e2954c171_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="iba94f9a407264803a7cf9b6eae4c3364_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i9a806a781e464b83aff1ccda96c26829_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i1052392b47884bac84df781e5eead7b9_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i4ae2f1c79a254ecca257813a5333bf9b_I20180930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ic18b135c918d440f8a77fd0f57351824_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ie53d09c2c8284d488480e521018217c8_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i97f1b92924894d20aeccd18d4731645c_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="i853ce232e2764f128e7c522dcd409821_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="ifeeed9fb93bb438e83f52282a65ec1ec_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i3bffd91f65564d6c98c20e94b354b20a_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i11a508f8723942759981c2485e4b7742_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="if4094fab0edd4881b3560929025be3b0_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i9adbe15f92d545f0a585a7cf0f48f5d0_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ia7245a23fe134b1aa23064026e1e90e8_I20180930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i0c6f5750186541beb648604ad1c0e86b_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i0d6fc40301ab4131b9c4845deaeb3769_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i911ef418702c43399ecd77dd458be285_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="i7a1455c30f6441e69b0be980a6e74474_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="i685baa3e33914501ac367340785621d7_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i6f7773df530a4a7ba4858c7da25bbd4d_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i0c8acaded5d34eb7948cd407a48d1345_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ie948ee6c3698419aa306e9549e94fae9_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="id290ecb34b4f4410b0be1ec4ea20a14c_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i762ce46997384fa794248fb99012d145_I20180930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i47fe007de4164ba3b15f3d361e546c9b_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i11d9d87e1ae14c1abff14d10438e0abe_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i96f60f06c22b4f08b078d3190bcd8aea_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i2f20e9eb5e7340d2a4f3dc76cfc4185a_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="id5dae9eaa6d64336a4c76e59ab0c8bfd_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i9f4e4def0d2d4ee383b3ea2670c07470_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="id0a29230d0c84bf29d71ea5867d4dc53_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i3eb0fb2b309744cfa2a6625d8d45a2b7_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="iae81708170594970b0b9584ce89a37d5_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="id1feaeba40064bbc89688b200d62fd47_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="ic1b0764e0b134cddb7d11904d6ad8915_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ib2a96b840bb1499c90e43935d9e506e4_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="iec29bbfe3fc645e1a3defc3357133b5d_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="i87487be75d414cc1a864026d8ed39eaa_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="i6ac06dbc7e894f2990438d279147ff31_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="i7609125d0a754b96a972cb8f00a4803c_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="iaf6fc739c9cb4235aef757da438ec4c8_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i09eebb11b51544829f0ac508065fcdb1_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="i428b303b1a1a457487a82a864927e655_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i73dc1a95da90497b9851b0a84a9a47ab_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="ia01dc421961349de81908977bf43cae4_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i33b6e1da175b49e989b81524bf6ec1c2_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i962ea5cc3db840b89268ed25ba8f4b89_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="icfb18787e31049ef8766e98929633a26_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i0c128cf3ced1454fa43c965dc5cb738b_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i2fb75bb29b6b487aaa856fdf6bde3e77_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ifaa6aeb4f3a849d6b5f61f466a0b5488_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ic95f73f27bb14548a9df753009351c28_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i6de8093384744948b682644e9729d1d4_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i0cf07bff091744b9a990b581df887aa1_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i301b99da457740658826e5b3cc4c50f9_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i215a1b4c056e441887d5644d9f3d8191_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="ifb124b4ea5954fe9880dac33dd3661f6_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="icfe9e73f9bbe4b998f5e9674631c1886_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i12017a89ed824296906626f56bb49073_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i2b26b016d26e4497aa1982aad7018a83_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i44735e0958174ac0a5c6bfa0e2c3fcf0_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ic9a1f5e71cb84976bc76a95a595ef807_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i54d2e6127b9a4e63ae7fb13e0a2c73fe_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="iac7a4e3a7d1c42aeb8ec8fb5c67e62fc_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i58d1bd10c1c74d8fb05f90eaeb7a69a6_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i89c8346ab0ff4fa1baa0478a1a078862_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="iba88c764803b4fccadacc5c320ba9717_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i57bec881fb7a491889c630b13eb1543c_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i2b4a46c79ead4cc2910d9763ee919fdc_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i75b78f97ebdd4fb78bfe0dd1e4208640_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ia9d6fc3586cf45d5bcbedbd2555be1f4_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ifa93b2776dae44aca39e00ec060b8827_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="ic9a31da118ae4faca4afe9e805ca2070_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i5fe94fc5a10b4971b00c4417b1008c09_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ia1e557c1e9cd476fa63fe6141c4d0875_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ib03d2f3d797740968f5d259f1f5545bc_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i3a750b43e32d4757b560d5ab693b4e56_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i192786c84126472aa5e3530a5032cce2_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i1e2b8c9ebdcf4602a6daa8b934b68211_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ic2c79d8729e1428e9779312ce7056fae_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i0bc2f1a3b77b4e679e2db2c892f11bd2_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="id8171ca4f48d465bb9612a9456518cc5_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i1676718071c4409aaabdd40144768fe5_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i35765cd2597249c494435ebc1ec0c9f3_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i26c17b9237e54a6ea2872763cebfc7bb_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i0daa9898c8744bb69e062bb27ea19218_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i3123a383d8a849aa9f98cef8d79f818e_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i1b1fde81b1a5456e9e4f49787061ec28_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="icddfadd8c1c340ccb4f74045369546fe_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i8c182bc0c075459095a5e4aa39595388_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i36839ea690de4eb78126e5fffec9f76c_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i1748f92835584a47a1ea00c744c29462_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="ib5d26c7090c74ae7b70c5a103ea6ed04_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ie717853abf0f42cfbbcfc2f5a9f00145_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i1ebdb4ca68f64597976e77df45be96a8_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i9c26f2d0396143c2891e445a7511d72e_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i90177b1931704b808b5a1ba4a2fff2f1_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i682c1c54a888420e9b4f98a07f0c2f68_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i7393e83972324a1e94c9b3adcd3be262_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i34e8f1c1d8814f5888fcc82929115a08_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i3ead0154ac35426cb6a0d7441e996189_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i13e5659868ff40278bc5ac72f0693f24_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i9ca41c0d561648789518dc6bbc0b5046_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ib62b99fba5ff43bda0c331d756bf3695_D20190101-20190930">
        <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-09-30</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="plan">
        <measure>gntx:plan</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80L2ZyYWc6MGZiMzNhOTEzMGM3NDMyYmFmNDljZDIwMDRkMDMwOGMvdGFibGU6MzM5YTY0YzBhYzA3NGJkYWE0ZTgxZGUyZGZkZmI1MTUvdGFibGVyYW5nZTozMzlhNjRjMGFjMDc0YmRhYTRlODFkZTJkZmRmYjUxNV8wLTEtMS0xLTA_8c3a854d-c670-4e94-af24-50a622169af8">0000355811</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80L2ZyYWc6MGZiMzNhOTEzMGM3NDMyYmFmNDljZDIwMDRkMDMwOGMvdGFibGU6MzM5YTY0YzBhYzA3NGJkYWE0ZTgxZGUyZGZkZmI1MTUvdGFibGVyYW5nZTozMzlhNjRjMGFjMDc0YmRhYTRlODFkZTJkZmRmYjUxNV8xLTEtMS0xLTA_8b1b85e8-fd0c-4c8b-9b0e-7a7a52ddc37a">2019</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80L2ZyYWc6MGZiMzNhOTEzMGM3NDMyYmFmNDljZDIwMDRkMDMwOGMvdGFibGU6MzM5YTY0YzBhYzA3NGJkYWE0ZTgxZGUyZGZkZmI1MTUvdGFibGVyYW5nZTozMzlhNjRjMGFjMDc0YmRhYTRlODFkZTJkZmRmYjUxNV8yLTEtMS0xLTA_c9d39c75-fc48-4d6c-98c6-5522c29d6d70">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80L2ZyYWc6MGZiMzNhOTEzMGM3NDMyYmFmNDljZDIwMDRkMDMwOGMvdGFibGU6MzM5YTY0YzBhYzA3NGJkYWE0ZTgxZGUyZGZkZmI1MTUvdGFibGVyYW5nZTozMzlhNjRjMGFjMDc0YmRhYTRlODFkZTJkZmRmYjUxNV8zLTEtMS0xLTA_f37ee930-1854-437d-9ba4-6bd708f4b504">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80L2ZyYWc6MGZiMzNhOTEzMGM3NDMyYmFmNDljZDIwMDRkMDMwOGMvdGV4dHJlZ2lvbjowZmIzM2E5MTMwYzc0MzJiYWY0OWNkMjAwNGQwMzA4Y184MQ_a31c2181-6c8d-4607-a057-8adcbb960c58">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yOC9mcmFnOjMxMDgxNGQ2ZDA3NDRkNmZhNzg2MzNlNDMyZTNjMjE2L3RleHRyZWdpb246MzEwODE0ZDZkMDc0NGQ2ZmE3ODYzM2U0MzJlM2MyMTZfMzg0ODI5MDY5NzI2OQ_ce7cddba-4b94-435b-9557-5b9cda1e74f3"
      unitRef="usdPerShare">0.115</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yOC9mcmFnOjMxMDgxNGQ2ZDA3NDRkNmZhNzg2MzNlNDMyZTNjMjE2L3RleHRyZWdpb246MzEwODE0ZDZkMDc0NGQ2ZmE3ODYzM2U0MzJlM2MyMTZfMzg0ODI5MDY5NzI3Ng_ad1ca7fd-2aae-4e6a-9c98-af75c12b771e"
      unitRef="usdPerShare">0.345</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yOC9mcmFnOjMxMDgxNGQ2ZDA3NDRkNmZhNzg2MzNlNDMyZTNjMjE2L3RleHRyZWdpb246MzEwODE0ZDZkMDc0NGQ2ZmE3ODYzM2U0MzJlM2MyMTZfMzg0ODI5MDY5NzI4Mw_ec2a8b9a-8f81-440f-a57c-b9555f22e3c4"
      unitRef="usdPerShare">0.110</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yOC9mcmFnOjMxMDgxNGQ2ZDA3NDRkNmZhNzg2MzNlNDMyZTNjMjE2L3RleHRyZWdpb246MzEwODE0ZDZkMDc0NGQ2ZmE3ODYzM2U0MzJlM2MyMTZfMzg0ODI5MDY5NzI5MA_92f62bdc-03e0-433f-b286-1c5abc700ae8"
      unitRef="usdPerShare">0.330</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ib0fb4dbb203e410b8f8ebc6c0bba99ba_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81OC9mcmFnOmZlOWM3Nzg2NGZkZjRlYmJiNjU2YzM0YTQ2NTllNTY4L3RleHRyZWdpb246ZmU5Yzc3ODY0ZmRmNGViYmI2NTZjMzRhNDY1OWU1NjhfMTQy_b82f8bbb-254d-432c-8999-af29aa6c6b9d">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ib0fb4dbb203e410b8f8ebc6c0bba99ba_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81OC9mcmFnOmZlOWM3Nzg2NGZkZjRlYmJiNjU2YzM0YTQ2NTllNTY4L3RleHRyZWdpb246ZmU5Yzc3ODY0ZmRmNGViYmI2NTZjMzRhNDY1OWU1NjhfMTcw_22e44eab-82e5-438c-8f6c-bd1182d68722">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <gntx:ShareBasedCompensationRestrictedPeriod
      contextRef="i1c3ac90a56ab4bb293690e3a67b066f4_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81OC9mcmFnOmZlOWM3Nzg2NGZkZjRlYmJiNjU2YzM0YTQ2NTllNTY4L3RleHRyZWdpb246ZmU5Yzc3ODY0ZmRmNGViYmI2NTZjMzRhNDY1OWU1NjhfMzQ5_4f2a5d10-1768-4e25-a91f-f3b93a4c6443">P3Y</gntx:ShareBasedCompensationRestrictedPeriod>
    <dei:DocumentType
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGV4dHJlZ2lvbjo5ZGQzYTJmZWI3NjI0MmEyYTE4YTllM2VlN2FhYWQ5NF8yNTk2_3d9a5422-06b1-4bd1-af89-54350e8ff039">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6Yjg2ODBjMWUwN2I5NGNlZmE4MjBmN2E1NTI4YWY5YzAvdGFibGVyYW5nZTpiODY4MGMxZTA3Yjk0Y2VmYTgyMGY3YTU1MjhhZjljMF8wLTAtMS0xLTA_cf069e2a-16cb-462b-ba90-3c5e209fc9e1">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGV4dHJlZ2lvbjo5ZGQzYTJmZWI3NjI0MmEyYTE4YTllM2VlN2FhYWQ5NF8zODQ4MjkwNjk5ODM2_b82d86a7-f718-4234-934b-dfc4f323cfd9">2019-09-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6ZjY5NjVjOTdjYzgwNGQ5OTk1ZTUzYzRmYzI5NjEyZmIvdGFibGVyYW5nZTpmNjk2NWM5N2NjODA0ZDk5OTVlNTNjNGZjMjk2MTJmYl8wLTAtMS0xLTA_2a090a09-1af0-40d3-8158-29edfddc2996">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGV4dHJlZ2lvbjo5ZGQzYTJmZWI3NjI0MmEyYTE4YTllM2VlN2FhYWQ5NF8yNjA1_04105334-b086-446d-bb99-ea2312c4c573">0-10235</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGV4dHJlZ2lvbjo5ZGQzYTJmZWI3NjI0MmEyYTE4YTllM2VlN2FhYWQ5NF8yNTk4_cb8e9125-3e00-4de4-9932-5a858cf8bdf2">GENTEX CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MTUxYWFlMDBlNjMwNGM3NWJlMDQyNzBiZTExZWE5YjkvdGFibGVyYW5nZToxNTFhYWUwMGU2MzA0Yzc1YmUwNDI3MGJlMTFlYTliOV8wLTAtMS0xLTA_47db438a-7261-42a1-a904-ecde5f22e3f5">MI</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MTUxYWFlMDBlNjMwNGM3NWJlMDQyNzBiZTExZWE5YjkvdGFibGVyYW5nZToxNTFhYWUwMGU2MzA0Yzc1YmUwNDI3MGJlMTFlYTliOV8wLTItMS0xLTA_3ed63d07-1701-494b-9741-11b6d34a7b55">38-2030505</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MTUxYWFlMDBlNjMwNGM3NWJlMDQyNzBiZTExZWE5YjkvdGFibGVyYW5nZToxNTFhYWUwMGU2MzA0Yzc1YmUwNDI3MGJlMTFlYTliOV8zLTAtMS0xLTA_b4a83350-55d1-458f-ba84-37ba564f3e4e">600 N. Centennial</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MTUxYWFlMDBlNjMwNGM3NWJlMDQyNzBiZTExZWE5YjkvdGFibGVyYW5nZToxNTFhYWUwMGU2MzA0Yzc1YmUwNDI3MGJlMTFlYTliOV80LTAtMS0xLTA_d51467d5-989c-4ea0-8aa3-35738b565a3e">Zeeland</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MTUxYWFlMDBlNjMwNGM3NWJlMDQyNzBiZTExZWE5YjkvdGFibGVyYW5nZToxNTFhYWUwMGU2MzA0Yzc1YmUwNDI3MGJlMTFlYTliOV81LTAtMS0xLTA_e34e3adb-1054-416c-9f7c-22a70108c9b5">MI</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MTUxYWFlMDBlNjMwNGM3NWJlMDQyNzBiZTExZWE5YjkvdGFibGVyYW5nZToxNTFhYWUwMGU2MzA0Yzc1YmUwNDI3MGJlMTFlYTliOV81LTItMS0xLTA_0798361b-d755-4adb-b6e5-eebe7b7ab77d">49464</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGV4dHJlZ2lvbjo5ZGQzYTJmZWI3NjI0MmEyYTE4YTllM2VlN2FhYWQ5NF8yNjAw_cb5ccbc2-f548-4cfd-b614-19d89a8213c9">616</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGV4dHJlZ2lvbjo5ZGQzYTJmZWI3NjI0MmEyYTE4YTllM2VlN2FhYWQ5NF8yNjAx_9e0ff5fe-a0ab-4339-926d-a6c4538fc2a5">772-1800</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MGM5ZDY1NGQwMTE1NGJiODg5ZWU1NzUxNDc0OWIxMzQvdGFibGVyYW5nZTowYzlkNjU0ZDAxMTU0YmI4ODllZTU3NTE0NzQ5YjEzNF8xLTAtMS0xLTA_e789bad9-e602-49ea-b4e2-2021814accf8">Common Stock, par value $0.06 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MGM5ZDY1NGQwMTE1NGJiODg5ZWU1NzUxNDc0OWIxMzQvdGFibGVyYW5nZTowYzlkNjU0ZDAxMTU0YmI4ODllZTU3NTE0NzQ5YjEzNF8xLTEtMS0xLTA_be331c55-1f8e-4453-b5e7-3926b61ac56e">GNTX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MGM5ZDY1NGQwMTE1NGJiODg5ZWU1NzUxNDc0OWIxMzQvdGFibGVyYW5nZTowYzlkNjU0ZDAxMTU0YmI4ODllZTU3NTE0NzQ5YjEzNF8xLTItMS0xLTA_8646403e-7ae5-404b-82bd-5742407bdace">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGV4dHJlZ2lvbjo5ZGQzYTJmZWI3NjI0MmEyYTE4YTllM2VlN2FhYWQ5NF8yNjAy_fcd9e8e2-27ca-45b0-a659-7bbc2c1d2d7c">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGV4dHJlZ2lvbjo5ZGQzYTJmZWI3NjI0MmEyYTE4YTllM2VlN2FhYWQ5NF8yNTk1_444f67af-4161-4d8d-b33e-1d7e291e4901">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MzFkOTI0MmU3Yjg1NGU0Nzk5OTM1YzJmNTBkZjdkNDAvdGFibGVyYW5nZTozMWQ5MjQyZTdiODU0ZTQ3OTk5MzVjMmY1MGRmN2Q0MF8wLTAtMS0xLTA_eee5de50-0227-4797-bcd4-21e3de79a7af">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MzFkOTI0MmU3Yjg1NGU0Nzk5OTM1YzJmNTBkZjdkNDAvdGFibGVyYW5nZTozMWQ5MjQyZTdiODU0ZTQ3OTk5MzVjMmY1MGRmN2Q0MF8yLTQtMS0xLTA_f0055ec4-9c01-4868-8b81-c2565b9c0852">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6MzFkOTI0MmU3Yjg1NGU0Nzk5OTM1YzJmNTBkZjdkNDAvdGFibGVyYW5nZTozMWQ5MjQyZTdiODU0ZTQ3OTk5MzVjMmY1MGRmN2Q0MF80LTQtMS0xLTA_a89723f8-6745-4fa5-b3e0-55a50444d9ec">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGV4dHJlZ2lvbjo5ZGQzYTJmZWI3NjI0MmEyYTE4YTllM2VlN2FhYWQ5NF8yNjAz_32ac425a-e5ba-4694-9eb1-8baa3b07c5ad">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i26258f36ca3f4a29981978000f5529a5_I20191018"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xL2ZyYWc6OWRkM2EyZmViNzYyNDJhMmExOGE5ZTNlZTdhYWFkOTQvdGFibGU6ZDM3YmIwMmY1YzE4NDJmOWJjNjMwOGI0YTZiMTY2MGIvdGFibGVyYW5nZTpkMzdiYjAyZjVjMTg0MmY5YmM2MzA4YjRhNmIxNjYwYl8xLTItMS0xLTA_ff14f010-c429-45b4-8dcf-62fcfe232c68"
      unitRef="shares">252972254</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMy0xLTEtMS0w_dc69926f-2de7-4e11-85a0-eba6af2a405a"
      unitRef="usd">260151083</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMy0zLTEtMS0w_ebd03a7e-2207-441f-9f88-a5b30e5b7914"
      unitRef="usd">217025278</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNC0xLTEtMS0w_eed1d893-171a-4e05-a610-4b0314d7b889"
      unitRef="usd">207156287</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNC0zLTEtMS0w_e37008c2-691e-411f-a7a1-357d1f79f6a2"
      unitRef="usd">169412999</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNS0xLTEtMS0w_b15cc31f-b257-40ee-8abd-4964fc3fbb16"
      unitRef="usd">253108715</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNS0zLTEtMS0w_97fe5966-2527-453e-97c6-8fdacb912d22"
      unitRef="usd">213537799</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNi0xLTEtMS0w_c0dc0074-a21b-4383-a010-ba7a84558f2e"
      unitRef="usd">238676795</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNi0zLTEtMS0w_da5564b7-1728-4456-9abb-228896e6304f"
      unitRef="usd">225281599</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNy0xLTEtMS0w_3e836127-6113-43c2-919b-7c72cad307b5"
      unitRef="usd">28402524</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNy0zLTEtMS0w_44b92eda-fd0d-4275-a33b-8d3adb99dcd8"
      unitRef="usd">25672579</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfOC0xLTEtMS0w_7a8fba69-9d0b-415f-85c3-06d638e4f796"
      unitRef="usd">987495404</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfOC0zLTEtMS0w_9fc1925d-42a7-437f-9a16-ec09175c0816"
      unitRef="usd">850930254</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTAtMS0xLTEtMA_34a300ce-4958-4119-be88-307b44c2a10c"
      unitRef="usd">491968638</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTAtMy0xLTEtMA_11d55c31-f602-4bd3-9b8f-a3b730ebb857"
      unitRef="usd">498473766</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTMtMS0xLTEtMA_c18f9372-759d-4295-9bb9-bf9417a98268"
      unitRef="usd">307365845</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTMtMy0xLTEtMA_84c06615-4124-44bf-9b60-93661bffc6dd"
      unitRef="usd">307365845</us-gaap:Goodwill>
    <us-gaap:LongTermInvestments
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTQtMS0xLTEtMA_6f982dae-5e26-4c5c-9189-791a415baa53"
      unitRef="usd">103025468</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTQtMy0xLTEtMA_5d76287f-ea9e-4d8b-bd24-5d1f4784d70e"
      unitRef="usd">137979082</us-gaap:LongTermInvestments>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTUtMS0xLTEtMA_5751b193-dcdf-45b3-9360-1f548357097f"
      unitRef="usd">255200000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTUtMy0xLTEtMA_f4673d29-7645-45c3-b263-9b0bb4485aaf"
      unitRef="usd">269675000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <gntx:PatentandOtherAssetsNet
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTYtMS0xLTEtMA_6c153de1-1f12-4df9-ada9-fa2d9a7f6d2c"
      unitRef="usd">22241049</gntx:PatentandOtherAssetsNet>
    <gntx:PatentandOtherAssetsNet
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTYtMy0xLTEtMA_8ef02094-2993-49bd-bbc4-87ae94491531"
      unitRef="usd">21010121</gntx:PatentandOtherAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTctMS0xLTEtMA_a65667a4-9d4f-40bb-adf4-7b1639e7bb75"
      unitRef="usd">687832362</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTctMy0xLTEtMA_e733d98c-9f33-4b0a-a35f-9e450dff80ae"
      unitRef="usd">736030048</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTktMS0xLTEtMA_17273667-1f7b-4101-afd0-139ecf4dced4"
      unitRef="usd">2167296404</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTktMy0xLTEtMA_c2c62575-c55b-4c54-bf16-9413bab6fb48"
      unitRef="usd">2085434068</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjQtMS0xLTEtMA_e698ffcf-69cc-4c02-a041-990fa6cd2704"
      unitRef="usd">95309797</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjQtMy0xLTEtMA_a8e2d66e-4990-42ea-bca9-eded3c44ea41"
      unitRef="usd">92810316</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjYtMS0xLTEtMA_4edea12f-4c85-4a23-8144-0554e5a495d5"
      unitRef="usd">86994334</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjYtMy0xLTEtMA_7d3a1a09-1758-4457-86e8-241ea8e041fe"
      unitRef="usd">76350603</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjctMS0xLTEtMA_1d388b60-d6af-49ab-9d62-5b7ce7226bc9"
      unitRef="usd">182304131</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjctMy0xLTEtMA_9a7a813c-975b-4975-b561-7e6feb975437"
      unitRef="usd">169160919</us-gaap:LiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjktMS0xLTEtMA_38196693-f277-4aa0-9d7d-84b0fa1018d5"
      unitRef="usd">6952703</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjktMy0xLTEtMA_a974ada1-88bb-4e09-bc52-e34d5de7b187"
      unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzMtMS0xLTEtMA_d8c31868-9550-4410-aa20-64fc9df06deb"
      unitRef="usd">56711307</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzMtMy0xLTEtMA_b961f31b-06fa-4479-8295-cfe90c965728"
      unitRef="usd">54521489</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzUtMS0xLTEtMA_92bace95-ba86-408a-b6f7-a2e7cbb8cb1f"
      unitRef="usd">245968141</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzUtMy0xLTEtMA_bc09b902-c28a-4694-b706-f86b66f2be9a"
      unitRef="usd">223682408</us-gaap:Liabilities>
    <us-gaap:CommonStockValue
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzgtMS0xLTEtMA_789893a5-97f5-4d7d-b37c-3af05bb7ef65"
      unitRef="usd">15178860</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzgtMy0xLTEtMA_b0d9bc65-4610-4182-9b61-3dc990b55bcc"
      unitRef="usd">15559717</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzktMS0xLTEtMA_b2edafd0-0d7b-416c-82f9-eaa9951be1cc"
      unitRef="usd">799462368</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzktMy0xLTEtMA_9fe192da-f08c-42b6-82e9-72d432d2c67b"
      unitRef="usd">745324144</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDAtMS0xLTEtMA_51a58412-ce4a-48e0-b8d9-888071a39d80"
      unitRef="usd">1107449540</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDAtMy0xLTEtMA_8778bc69-114a-4e07-ac7e-fe71defe6e5b"
      unitRef="usd">1102468137</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDEtMS0xLTEtMA_744425c8-55a1-4a26-ba5a-0c5b53970306"
      unitRef="usd">-762505</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDEtMy0xLTEtMA_aadfe778-dc6b-4975-916c-892ccab86360"
      unitRef="usd">-1600338</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDItMS0xLTEtMA_92798a75-d4df-48b4-88ff-6f1ed3ea41cc"
      unitRef="usd">1921328263</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDItMy0xLTEtMA_d4217e96-ae31-4ae3-9574-3575a7efd332"
      unitRef="usd">1861751660</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDMtMS0xLTEtMA_5006ddb0-68c0-4f0a-a855-3205dd58e049"
      unitRef="usd">2167296404</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDMtMy0xLTEtMA_3fc77770-cfa3-46d8-8021-f305b4fcf967"
      unitRef="usd">2085434068</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMi0xLTEtMS0w_f601195f-9cd6-492d-9047-16f41c12abd5"
      unitRef="usd">477761417</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMi0zLTEtMS0w_e8635d44-09ad-4f70-bcac-489de0604661"
      unitRef="usd">460253433</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMi01LTEtMS0w_c3f69d83-5dc8-4872-8256-97cf66302b4a"
      unitRef="usd">1415061768</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMi03LTEtMS0w_231fa3dd-95c2-4fbf-84c1-3f01bfe07643"
      unitRef="usd">1380654978</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfNC0xLTEtMS0w_7a3645c1-6f24-4abb-a1f7-b7d8d30fd10b"
      unitRef="usd">297440131</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfNC0zLTEtMS0w_564453dc-b21c-4b05-94b4-afbf343ec497"
      unitRef="usd">287263147</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfNC01LTEtMS0w_48f886f6-4cf2-4755-b704-a351ca247f38"
      unitRef="usd">888558373</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfNC03LTEtMS0w_6a6af0ba-b172-4084-8a14-34e19c1a5767"
      unitRef="usd">862231819</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfNS0xLTEtMS0w_040f33e7-3493-426a-8cd2-4b449223df8c"
      unitRef="usd">180321286</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfNS0zLTEtMS0w_1fdfad91-f722-45be-b66e-162ee1ca8c5c"
      unitRef="usd">172990286</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfNS01LTEtMS0w_37726878-1f4c-4a31-a6cf-55695d207da9"
      unitRef="usd">526503395</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfNS03LTEtMS0w_a5bba031-b8fc-48dc-8cd2-2584e55d9a3a"
      unitRef="usd">518423159</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfOC0xLTEtMS0w_d8c4588d-db9a-48d3-8d1f-c034b6495af2"
      unitRef="usd">29398725</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfOC0zLTEtMS0w_93970f37-0233-4502-aa56-5284fad6de25"
      unitRef="usd">26888999</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfOC01LTEtMS0w_1808613b-03f9-410b-bf85-bac8e021dff1"
      unitRef="usd">85847249</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfOC03LTEtMS0w_049c51e9-ac99-48ef-9095-c62071c5989c"
      unitRef="usd">80138722</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfOS0xLTEtMS0w_12e31bc8-08a0-4097-bd2c-3e86e00d6a9c"
      unitRef="usd">22786881</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfOS0zLTEtMS0w_31941170-42cf-4cd0-9e7f-4a999a4c18c7"
      unitRef="usd">18673376</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfOS01LTEtMS0w_842ddbad-d690-4e1f-bad9-2ff62962460d"
      unitRef="usd">63019167</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfOS03LTEtMS0w_3ed6b50a-1404-4f07-8420-157b35b9cb13"
      unitRef="usd">55658189</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTAtMS0xLTEtMA_b15102c9-589e-4b68-9a2a-a8c6c526d083"
      unitRef="usd">52185606</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTAtMy0xLTEtMA_1085339c-c2cb-424e-845d-8a27b0d176d8"
      unitRef="usd">45562375</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTAtNS0xLTEtMA_0108f0cb-ef80-45d7-94a9-0c405b540259"
      unitRef="usd">148866416</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTAtNy0xLTEtMA_63866784-aa2f-48ac-878e-e44bdeb81c79"
      unitRef="usd">135796911</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTItMS0xLTEtMA_58325f63-5321-4bdc-ba67-31c1822e87af"
      unitRef="usd">128135680</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTItMy0xLTEtMA_cc1d2e4b-74a9-412e-92bc-3ebb9ae18122"
      unitRef="usd">127427911</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTItNS0xLTEtMA_7625f166-08b4-407f-8ef2-0ae4cfc92d51"
      unitRef="usd">377636979</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTItNy0xLTEtMA_dc8d1cb4-d6a1-48c8-9ebc-1550c56e4ac4"
      unitRef="usd">382626248</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTUtMS0xLTEtMA_87d5a2f2-34c1-4d0d-a35e-fcc149fb8aa3"
      unitRef="usd">3353510</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTUtMy0xLTEtMA_844f044f-c7ca-4601-8581-1c691f10a30a"
      unitRef="usd">3180683</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTUtNS0xLTEtMA_23becec7-f265-415a-b2d9-89be5d7b5ef7"
      unitRef="usd">8756638</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTUtNy0xLTEtMA_12755067-4eeb-4e46-8296-1c859899ce8e"
      unitRef="usd">8062421</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTYtMS0xLTEtMA_8f4ed530-4126-4b0f-8332-20195b245d4a"
      unitRef="usd">90323</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTYtMy0xLTEtMA_5754216f-5438-48ff-8991-3db764cf2687"
      unitRef="usd">-73979</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTYtNS0xLTEtMA_830e9423-5193-46f0-8638-e6c221ab5d72"
      unitRef="usd">376983</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTYtNy0xLTEtMA_19bc7122-cd82-4482-bb0f-8616c7e2e6e8"
      unitRef="usd">578655</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTctMS0xLTEtMA_014e82f3-b9c5-41c5-87d6-176312ca9831"
      unitRef="usd">3443833</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTctMy0xLTEtMA_d19cd3c9-457e-47c7-a7f6-5d97f80226eb"
      unitRef="usd">3106704</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTctNS0xLTEtMA_85ebcf37-8ccb-4ac5-a7a0-b635ae192111"
      unitRef="usd">9133621</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTctNy0xLTEtMA_19446228-7380-4609-9f32-ce570de61930"
      unitRef="usd">8641076</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTktMS0xLTEtMA_c522f2b3-79e0-40d2-aaad-52626bb94376"
      unitRef="usd">131579513</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTktMy0xLTEtMA_c785a532-49d2-49d6-a55d-f5702e75eedf"
      unitRef="usd">130534615</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTktNS0xLTEtMA_fa655f2a-6fe7-4ed6-a9d9-771fd423b134"
      unitRef="usd">386770600</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMTktNy0xLTEtMA_1ce248fc-0021-4280-91e6-487a98d9c8ec"
      unitRef="usd">391267324</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjEtMS0xLTEtMA_1b571131-5678-4178-84ea-fe88121c32c7"
      unitRef="usd">19681661</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjEtMy0xLTEtMA_943c42ae-5e0d-4121-8890-233d2aaccd53"
      unitRef="usd">19198798</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjEtNS0xLTEtMA_b9c88bea-3ff1-4316-ae49-4a430b4651da"
      unitRef="usd">61633712</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjEtNy0xLTEtMA_d8a9bbd7-e8bc-4975-803a-3473333e82af"
      unitRef="usd">59658782</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjMtMS0xLTEtMA_a3488d41-1d43-457a-8e68-12bf9ef9f0bd"
      unitRef="usd">111897852</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjMtMy0xLTEtMA_3dcd2c50-6cbc-4509-9a19-ac3d9b23bf25"
      unitRef="usd">111335817</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjMtNS0xLTEtMA_99d934f8-c5d5-4ee2-9443-a3eb2ff8e7a7"
      unitRef="usd">325136888</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjMtNy0xLTEtMA_4ad6fef2-2592-4843-a64a-43e1bedd15e5"
      unitRef="usd">331608542</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtMS0xLTEtMA_b55c3027-bc43-47ee-a06b-044d3dc69c9d"
      unitRef="usdPerShare">0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtMy0xLTEtMA_8cf029aa-2778-4d73-a327-ca0b841fb3ff"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtNS0xLTEtMA_b98592d9-7993-422f-ba55-7620421f3d91"
      unitRef="usdPerShare">1.27</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtNy0xLTEtMA_9cb6f13e-5bb4-4de2-abe3-108036677be9"
      unitRef="usdPerShare">1.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctMS0xLTEtMA_64d53af5-cbcc-4ea9-9502-aceb819cb256"
      unitRef="usdPerShare">0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctMy0xLTEtMA_5f43913f-480a-4bbe-8251-4962cedeef43"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctNS0xLTEtMA_9e825249-94e7-415e-bd3f-7f8c34258342"
      unitRef="usdPerShare">1.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctNy0xLTEtMA_fe4af526-b219-40b3-9b17-402a468542ad"
      unitRef="usdPerShare">1.22</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjktMS0xLTEtMA_87989c2c-f3b2-43b4-a0f5-958a198e66e8"
      unitRef="usdPerShare">0.115</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjktMy0xLTEtMA_4d80c133-dfd8-4f19-889f-5ea31b04b254"
      unitRef="usdPerShare">0.110</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjktNS0xLTEtMA_3de1dcbd-7541-467f-b22c-835a2cb0df04"
      unitRef="usdPerShare">0.345</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjktNy0xLTEtMA_157612f7-39a8-4d9d-940b-2e2860e3c915"
      unitRef="usdPerShare">0.330</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:NetIncomeLoss
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMi0xLTEtMS0w_71a5e53a-5c58-4ad1-a50c-a5cadf75fd71"
      unitRef="usd">111897852</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMi0zLTEtMS0w_3466d862-cc77-4591-9133-c00333cb6d81"
      unitRef="usd">111335817</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMi01LTEtMS0w_fb956a37-a7d0-4827-aac3-b92711a3cf5c"
      unitRef="usd">325136888</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMi03LTEtMS0w_df356e84-1bae-49d9-9f15-b28e01b9ac14"
      unitRef="usd">331608542</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNS0xLTEtMS0w_2983d640-ba88-45fb-ab5e-86709666e76b"
      unitRef="usd">-1623102</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNS0zLTEtMS0w_1775c481-81b5-4c5d-857c-04b3d1abd028"
      unitRef="usd">-1174213</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNS01LTEtMS0w_e956db81-bd2a-49c7-a990-c67888712cd3"
      unitRef="usd">-1799789</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNS03LTEtMS0w_18a11b4a-8788-46ed-b8c2-3e1281cc829a"
      unitRef="usd">-2013638</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNi0xLTEtMS0w_8bf6a938-9053-4bf8-90be-ca1aeee5453c"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNi0zLTEtMS0w_acf4cb5a-8a01-4d31-91b3-c4bc9f343809"
      unitRef="usd">16165</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNi01LTEtMS0w_5873a872-eaf3-48e9-88e9-2813ca0946ba"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNi03LTEtMS0w_460d0162-3cf6-4844-b472-d4fd13aa9658"
      unitRef="usd">98769</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNy0xLTEtMS0w_db24ca1f-abf7-4088-a8f6-69174fd54096"
      unitRef="usd">457438</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNy0zLTEtMS0w_8e1494cb-d237-4ece-8c20-bccd7a90f118"
      unitRef="usd">-609422</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNy01LTEtMS0w_cadb9006-1e3d-4b21-a0d7-26307286fcf8"
      unitRef="usd">3338762</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfNy03LTEtMS0w_f9f0849b-0fb8-415c-a2eb-3846aa12473b"
      unitRef="usd">-932953</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfOS0xLTEtMS0w_e6b23b39-b285-412b-81cb-b581468cc266"
      unitRef="usd">-1165664</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfOS0zLTEtMS0w_1f0b0934-e5ea-4c7b-ac8e-7afc99be8040"
      unitRef="usd">-1767470</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfOS01LTEtMS0w_43af06ac-f4e8-4741-acd8-4f0dcf3edd6b"
      unitRef="usd">1538973</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfOS03LTEtMS0w_fed3c36d-74bb-42db-8422-8472dce79470"
      unitRef="usd">-2847822</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTEtMS0xLTEtMA_669d0b3e-d0de-4a03-ac40-739d66c66a23"
      unitRef="usd">96062</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTEtMy0xLTEtMA_c99d0d30-ff59-4708-85e5-7961cf2ab295"
      unitRef="usd">-124584</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTEtNS0xLTEtMA_347e435a-0bb9-4e4c-a4b4-dabd7ef88b9d"
      unitRef="usd">701140</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTEtNy0xLTEtMA_d869f643-12b6-4a75-8784-7a736bb25c62"
      unitRef="usd">-175177</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTMtMS0xLTEtMA_82223acd-c8af-4596-8837-a8026cc6042c"
      unitRef="usd">-1261726</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTMtMy0xLTEtMA_921a53f9-968b-4c6a-b619-3c02dcdcc881"
      unitRef="usd">-1642886</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTMtNS0xLTEtMA_10e5cd7a-6fe2-4e30-a43b-cda473e345a4"
      unitRef="usd">837833</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTMtNy0xLTEtMA_fc1d125e-ec7c-42ea-8fc8-dd9c86ddcbda"
      unitRef="usd">-2672645</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTUtMS0xLTEtMA_b4fcfcea-1083-4669-8507-43a2d1708ceb"
      unitRef="usd">110636126</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTUtMy0xLTEtMA_849e9482-e90a-46e6-8f62-26e4df473ecd"
      unitRef="usd">109692931</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTUtNS0xLTEtMA_c538f63c-f601-47a2-96cb-096d2776d032"
      unitRef="usd">325974721</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yMi9mcmFnOmZkZTM2YmI4MTQwZTQ4MzBiOTRlMzRhN2NhZmNlYjBjL3RhYmxlOjNmYmYzYmY0MmZlOTQyMThhYzNmZTcwYzUxYTA5ZTM4L3RhYmxlcmFuZ2U6M2ZiZjNiZjQyZmU5NDIxOGFjM2ZlNzBjNTFhMDllMzhfMTUtNy0xLTEtMA_2c630aeb-7f68-43d2-a313-701d4816adb6"
      unitRef="usd">328935897</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ieef30dce05c349e4b54c7734aa9a98bf_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMS0xLTEtMS0w_b84d936e-47a5-4e89-87c6-8ae84b17ca92"
      unitRef="shares">254779119</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ieef30dce05c349e4b54c7734aa9a98bf_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMS0zLTEtMS0w_7bce9508-c452-40f6-a6e3-ed832b805e69"
      unitRef="usd">15286747</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibe0653910b7349b2bfffcf3dcf596eaf_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMS01LTEtMS0w_d8d6d87d-51ca-4ace-a000-d8a24329658d"
      unitRef="usd">777238253</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i867a83295fe8487c9f06efa88af8f0d6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMS03LTEtMS0w_21c05e06-b82f-4bc8-adc5-250cbadba223"
      unitRef="usd">1111310014</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4e0bf93bd0fa449a9630b2854387ae3b_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMS05LTEtMS0w_872a7207-624d-42fa-a298-597e80a4447c"
      unitRef="usd">499221</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3ad7fb93fa5a4fcf8e3dfc24f9605a3c_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMS0xMS0xLTEtMA_51a3677a-ecb5-43a9-82d0-ad92c0e9f1c9"
      unitRef="usd">1904334235</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i3eb689f84a82483199493e521ebbf6fd_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMi0xLTEtMS0w_158b0a61-09f5-4d7a-bfec-0908f390e9df"
      unitRef="shares">1771463</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i3eb689f84a82483199493e521ebbf6fd_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMi0zLTEtMS0w_75d2d565-21e0-433f-9a4f-c23b99f8444d"
      unitRef="usd">106287</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iee929aef0b3f4477b74b29f213b39054_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMi01LTEtMS0w_30778afa-b6d5-481a-9f4b-08af759cd573"
      unitRef="usd">26180774</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMi0xMS0xLTEtMA_ec0b4486-c986-4416-be25-079759b27392"
      unitRef="usd">26287061</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i3eb689f84a82483199493e521ebbf6fd_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMy0xLTEtMS0w_a3949730-fc92-4db7-a397-f8edc3216da5"
      unitRef="shares">3569577</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i3eb689f84a82483199493e521ebbf6fd_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMy0zLTEtMS0w_5eb10c1b-8d5c-42ff-b08d-f243e5dea6c0"
      unitRef="usd">214174</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="iee929aef0b3f4477b74b29f213b39054_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMy01LTEtMS0w_5f3e9fdf-02de-4678-a192-83367004df6c"
      unitRef="usd">9744945</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i56fd30118d4145b8aec501a87f5e5c14_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMy03LTEtMS0w_9835c6c2-01c8-415b-a726-c0e143646e96"
      unitRef="usd">86665884</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMy0xMS0xLTEtMA_7d0436da-bcd0-46a5-b985-56bc26e7fa1b"
      unitRef="usd">96625003</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iee929aef0b3f4477b74b29f213b39054_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfNC01LTEtMS0w_d1ea4b60-9c87-4898-9a28-84b4649511d7"
      unitRef="usd">5788286</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfNC0xMS0xLTEtMA_414cd228-feef-41e1-9bf7-2be910089ed7"
      unitRef="usd">5788286</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfNS0wLTEtMS0xMzYxL3RleHRyZWdpb246MjczNGQyZjVlMzYyNDkzMzg4ODdlODU1MTdlYjIzODhfMzg0ODI5MDY5NzI2MQ_ce7cddba-4b94-435b-9557-5b9cda1e74f3"
      unitRef="usdPerShare">0.115</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i56fd30118d4145b8aec501a87f5e5c14_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfNS03LTEtMS0w_3ce16410-1c4c-4da2-a34b-c450e2e11237"
      unitRef="usd">29092442</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfNS0xMS0xLTEtMA_44d3d660-c597-4398-b688-9c856b3031d2"
      unitRef="usd">29092442</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="i56fd30118d4145b8aec501a87f5e5c14_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfNi03LTEtMS0w_4def6f73-d9ca-47ba-9ca0-5a89993b659d"
      unitRef="usd">111897852</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfNi0xMS0xLTEtMA_31ce9642-8ec6-4cef-904d-61bcce898f97"
      unitRef="usd">111897852</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i98e860dd593c49ddbc1b5027c7cb5fda_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfNy05LTEtMS0w_a612a11b-7ee2-4de7-afab-5d4b5d98ba40"
      unitRef="usd">-1261726</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfNy0xMS0xLTEtMA_de51a169-4186-41a3-bba8-f306bbbdc63c"
      unitRef="usd">-1261726</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4f960479e170463b85759c21924ac9ef_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfOC0xLTEtMS0w_0cf265c9-408b-418e-850a-e410d37cd52d"
      unitRef="shares">252981005</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4f960479e170463b85759c21924ac9ef_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfOC0zLTEtMS0w_8aea62ae-9a38-4778-b2f5-4d70d1e44a4a"
      unitRef="usd">15178860</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8cabcee1f1f1403aa742422036959f83_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfOC01LTEtMS0w_432aff25-4bd7-401e-90cc-e6104ae4e76e"
      unitRef="usd">799462368</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i143bef93da144939b04a3c0909733bf9_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfOC03LTEtMS0w_e71b1bab-27f0-4c39-94fd-1589b91af397"
      unitRef="usd">1107449540</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5e611208720c460fad5c63948ed822e1_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfOC05LTEtMS0w_37120ce5-e257-41d0-9dd0-e1ee68728e96"
      unitRef="usd">-762505</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfOC0xMS0xLTEtMA_43c2bc52-cd6c-49f6-8b8b-df66dde45003"
      unitRef="usd">1921328263</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2af23660bc454a07b77c2430ef041389_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTAtMS0xLTEtNjky_b3c763df-cf74-44c7-a8b0-3c253018dfec"
      unitRef="shares">268923121</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2af23660bc454a07b77c2430ef041389_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTAtMy0xLTEtNjky_28da8d2e-2eed-4996-9428-1a252cdb19b1"
      unitRef="usd">16135387</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8847fdaa268241bc9101e5aa555273bc_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTAtNS0xLTEtNjky_5b0934b2-fa76-4a48-bbc6-4dbeb87cbefe"
      unitRef="usd">748794815</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7675204154ff4f108cdb65cad37a1d57_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTAtNy0xLTEtNjky_0006c285-2dad-4fb5-b865-c8968ca8cbed"
      unitRef="usd">1157048214</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie22e508c2d9e426c8bb9f9f40f5aad83_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTAtOS0xLTEtNjky_2821b9b0-90d3-467d-87c5-4b3833fe973d"
      unitRef="usd">-479104</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id76d1ce1560f48b5b3654eea16fd406c_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTAtMTEtMS0xLTY5Mg_145fb39a-bf60-4903-9d5a-4202033aafd4"
      unitRef="usd">1921499312</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i90f40750991b4237b96a616c1b855755_D20180701-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTAtMS0xLTEtMA_f04e0e64-30c7-40a9-8725-1f8b27f14238"
      unitRef="shares">702296</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i90f40750991b4237b96a616c1b855755_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTAtMy0xLTEtMA_6daf2c83-226e-4a5c-b0bc-3479e3f5fbaf"
      unitRef="usd">42138</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="if25610c056134db3a2d554c304db387c_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTAtNS0xLTEtMA_3fd54a4b-9eb8-4699-b0eb-d120f824180a"
      unitRef="usd">8340935</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTAtMTEtMS0xLTA_fce9b927-fc1c-4f0d-a752-9ab01f8df6fe"
      unitRef="usd">8383073</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i90f40750991b4237b96a616c1b855755_D20180701-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTEtMS0xLTEtMA_9cbc8e7a-29ea-4208-9658-58b4ed4888ff"
      unitRef="shares">7508249</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i90f40750991b4237b96a616c1b855755_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTEtMy0xLTEtMA_093306c5-c023-4a3b-8e98-6b09dd73486d"
      unitRef="usd">450495</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="if25610c056134db3a2d554c304db387c_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTEtNS0xLTEtMA_31e41a35-9c25-4073-9505-cfc886cb6f84"
      unitRef="usd">18545378</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic7bc834138804dda9169223cc5a8406e_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTEtNy0xLTEtMA_bfa7b7f6-388c-4456-a920-9abfbd089931"
      unitRef="usd">153547831</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTEtMTEtMS0xLTA_ec5e49e6-281f-4ec6-ab85-1d1673adf008"
      unitRef="usd">172543703</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if25610c056134db3a2d554c304db387c_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTItNS0xLTEtMA_195d302c-4a8c-4eaa-a0ea-2c0d49035be5"
      unitRef="usd">4905626</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTItMTEtMS0xLTA_bdd6f217-823a-4868-a2b7-42d52c5b4157"
      unitRef="usd">4905626</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTMtMC0xLTEtMC90ZXh0cmVnaW9uOmNhNjA5NTg1YjU0MDQzODY4YjIzN2QyZDRiOTdiYWQ5XzM4NDgyOTA2OTcyNjE_ec2a8b9a-8f81-440f-a57c-b9555f22e3c4"
      unitRef="usdPerShare">0.110</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="ic7bc834138804dda9169223cc5a8406e_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTMtNy0xLTEtMA_2f90d72c-8b83-4ab3-b99d-b71d23be5b8d"
      unitRef="usd">28832984</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTMtMTEtMS0xLTA_32882040-939c-43ca-9345-eebc07a0f7f5"
      unitRef="usd">28832984</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="ic7bc834138804dda9169223cc5a8406e_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTQtNy0xLTEtMA_6e196be4-df60-4121-af84-0377537e1622"
      unitRef="usd">111335817</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTQtMTEtMS0xLTA_5591562c-6993-4c44-b9f9-641474d78a89"
      unitRef="usd">111335817</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ic24f938b7ecb4c08864340cb04746782_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTUtOS0xLTEtMA_ce10a500-1375-46c7-ac7c-26673f476e4b"
      unitRef="usd">-1642886</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTUtMTEtMS0xLTA_7232f452-29b0-4436-8aa5-6350e98f92eb"
      unitRef="usd">-1642886</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iaa89fab3b5b043acbdeda38c27646e71_I20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTYtMS0xLTEtMA_ca7081cb-a8df-45aa-9bf3-10e38e7b70e1"
      unitRef="shares">262117168</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iaa89fab3b5b043acbdeda38c27646e71_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTYtMy0xLTEtMA_37727eca-c02a-4062-9d05-2ea03acf7401"
      unitRef="usd">15727030</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i017a935436854b98a110ee7a54e49469_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTYtNS0xLTEtMA_834c8eae-fedf-44cd-b84f-2d608887ac92"
      unitRef="usd">743495999</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieb1ea44399b343338575ccd30d7856ba_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTYtNy0xLTEtMA_0a3e929d-a17a-4ca0-9184-44519479ff95"
      unitRef="usd">1086003216</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibe9250aa15c643118b9913b3a14f585a_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTYtOS0xLTEtMA_9335a91c-74b9-42ec-8fc7-3a89985e6e1e"
      unitRef="usd">-2121990</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7f028c8f599b4017bd16f01406cdf3cf_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOmUyNWQyYzQ2Nzg1YjRhMTRiYmU4MWU5ZmQwYWNhYTRlL3RhYmxlcmFuZ2U6ZTI1ZDJjNDY3ODViNGExNGJiZTgxZTlmZDBhY2FhNGVfMTYtMTEtMS0xLTA_726f77d6-fb53-4a4f-bed8-2f06133e06cc"
      unitRef="usd">1843104255</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia4526da04dff451d8057851698ca4c94_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMS0xLTEtMS0w_90a90a83-2a1f-4e07-92dd-e83507dd3126"
      unitRef="shares">259328613</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia4526da04dff451d8057851698ca4c94_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMS0zLTEtMS0w_8fe2c59e-e327-4b9a-a289-399045e1cb9b"
      unitRef="usd">15559717</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1a5c2bc943fd48d1b5cd54b4fcd5a2b0_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMS01LTEtMS0w_f633dc2a-b4ce-4c6b-ab57-7da81c3c8e01"
      unitRef="usd">745324144</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i97f76d0e996c45bf91e6129abed0e39f_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMS03LTEtMS0w_3434ec1f-359d-43b8-be92-74d69b13ed6e"
      unitRef="usd">1102468137</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2d93c0bb5b304bfbb9f017b30caba69f_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMS05LTEtMS0w_0e3be92b-34f1-4e41-9182-412fa59d7589"
      unitRef="usd">-1600338</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMS0xMS0xLTEtMA_9b36d898-4e4d-4e3a-9fca-f46fab1cfbbb"
      unitRef="usd">1861751660</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i6dba426e31b14a41b05ff3ec31e523f4_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMi0xLTEtMS0w_e30d81c8-b1e2-42bb-b939-1bf1659eb187"
      unitRef="shares">5021616</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i6dba426e31b14a41b05ff3ec31e523f4_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMi0zLTEtMS0w_6a209875-e417-47af-a65a-37545d9b70ca"
      unitRef="usd">301297</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i0f510e46893a4d5784d53f6af3c7258e_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMi01LTEtMS0w_79ce4799-e965-43eb-8709-0b44c68ccd9d"
      unitRef="usd">67920578</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMi0xMS0xLTEtMA_171015bd-0bd9-4d70-a208-66e4d9121754"
      unitRef="usd">68221875</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i6dba426e31b14a41b05ff3ec31e523f4_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMy0xLTEtMS0w_085bf4e4-5f3b-4dd9-88a4-cf54ec468c2d"
      unitRef="shares">11369224</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i6dba426e31b14a41b05ff3ec31e523f4_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMy0zLTEtMS0w_a85f9a6f-c0b8-4874-ac40-9b4ad0561be9"
      unitRef="usd">682154</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i0f510e46893a4d5784d53f6af3c7258e_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMy01LTEtMS0w_01e04c33-8d5e-48eb-80b8-967576027b50"
      unitRef="usd">29709788</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4f3b44bad7ac412b809c1141cb14a8b5_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMy03LTEtMS0w_444f9d27-2a69-44e3-a046-b32c068570a3"
      unitRef="usd">232371433</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMy0xMS0xLTEtMA_4c94dd21-d77a-4a05-841c-eb2e0002ab2e"
      unitRef="usd">262763375</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0f510e46893a4d5784d53f6af3c7258e_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfNC01LTEtMS0w_08c9a3c4-caf1-452f-a243-3032caad60ed"
      unitRef="usd">15927434</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfNC0xMS0xLTEtMA_06c5638c-cdd4-4dbf-a67e-2842a0df026f"
      unitRef="usd">15927434</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfNi0wLTEtMS0wL3RleHRyZWdpb246ZDg4YTRlN2I0YWFkNGJhNTk5ZTUwNGQ3ZjlkOGM3YjVfMzg0ODI5MDY5NzI2MQ_ad1ca7fd-2aae-4e6a-9c98-af75c12b771e"
      unitRef="usdPerShare">0.345</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i4f3b44bad7ac412b809c1141cb14a8b5_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfNi03LTEtMS0w_da447d0b-76f1-4d57-8f89-754a76c81d2c"
      unitRef="usd">87784052</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfNi0xMS0xLTEtMA_73742ce2-bc55-49b8-8a87-a039e188193a"
      unitRef="usd">87784052</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="i4f3b44bad7ac412b809c1141cb14a8b5_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfNy03LTEtMS0w_8d9d00ae-9de1-4d80-861e-62b06e7c67f8"
      unitRef="usd">325136888</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfNy0xMS0xLTEtMA_46278ff0-6107-4738-878f-19b0d5db2af5"
      unitRef="usd">325136888</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i3691f2454718490a9ad66b63b2485a79_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfOC05LTEtMS0w_9d1cd127-5488-4d1a-8d54-8d16535666ce"
      unitRef="usd">837833</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfOC0xMS0xLTEtMA_c96c886a-deb9-4781-b42d-0fb9da0eb0fa"
      unitRef="usd">837833</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4f960479e170463b85759c21924ac9ef_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfOS0xLTEtMS0w_0cba7f7d-6a1f-484b-ad18-4827fdba001b"
      unitRef="shares">252981005</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4f960479e170463b85759c21924ac9ef_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfOS0zLTEtMS0w_5ad331dc-749b-4ed6-b37f-0721ecc4173a"
      unitRef="usd">15178860</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8cabcee1f1f1403aa742422036959f83_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfOS01LTEtMS0w_5acf9096-2d6d-4af7-96bc-8492cfb9b03f"
      unitRef="usd">799462368</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i143bef93da144939b04a3c0909733bf9_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfOS03LTEtMS0w_619246a4-96ea-4dd6-a328-94bce5569d3b"
      unitRef="usd">1107449540</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5e611208720c460fad5c63948ed822e1_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfOS05LTEtMS0w_b8b8dc46-a364-41de-94ba-9cc43ff79865"
      unitRef="usd">-762505</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfOS0xMS0xLTEtMA_1eac4b18-ede7-441a-abf3-5a7c8fa61683"
      unitRef="usd">1921328263</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i50ff46b8ae864c6080f286925bb04f02_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTAtMS0xLTEtNzE3_6bab9078-4341-4d5b-903c-af4c6f9cf510"
      unitRef="shares">280281321</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i50ff46b8ae864c6080f286925bb04f02_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTAtMy0xLTEtNzE3_89b16879-bacf-4669-8e23-0fc6a9a9bafb"
      unitRef="usd">16816879</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i62cfe6f5ee2d495b8b597005802171fd_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTAtNS0xLTEtNzE3_14f45cf2-ac9f-4ea1-8000-6fee78b8fb94"
      unitRef="usd">723510672</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib121cabd09004d14a220740cde42b1eb_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTAtNy0xLTEtNzE3_be67b044-0c35-41ab-9b2b-e8005abd7088"
      unitRef="usd">1301997327</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i22f46b418e824ec78a39a155178f2705_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTAtOS0xLTEtNzE3_cb3f4037-42e9-4400-8054-66fb33439802"
      unitRef="usd">7193383</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic6abe66ed82e4f6a9be6965c32972d9b_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTAtMTEtMS0xLTcxNw_a7d669f0-f799-4465-ac2b-c47b986178b8"
      unitRef="usd">2049518261</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i42c684b2c1724367abccf1a64f5d65d9_D20180101-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTEtMS0xLTEtMA_7b7a95b4-cd3a-4513-ae65-369c887e29d9"
      unitRef="shares">4960412</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i42c684b2c1724367abccf1a64f5d65d9_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTEtMy0xLTEtMA_c98eee4b-f8a7-4758-ad02-38b926861f1a"
      unitRef="usd">297625</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id2c5a0f6d61848e6bc94cfd17125ea5b_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTEtNS0xLTEtMA_be3742bf-3097-4e6d-bac6-c7be92145ea1"
      unitRef="usd">61082042</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTEtMTEtMS0xLTA_f2b7667d-f1cd-4832-9e50-2e45e11d0c85"
      unitRef="usd">61379666</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i42c684b2c1724367abccf1a64f5d65d9_D20180101-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTItMS0xLTEtMA_d4877de9-7984-4a3f-b867-601b0cf50d56"
      unitRef="shares">23124565</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i42c684b2c1724367abccf1a64f5d65d9_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTItMy0xLTEtMA_d1028cc4-4ad7-4815-afdc-9ef65d6c3d8f"
      unitRef="usd">1387474</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id2c5a0f6d61848e6bc94cfd17125ea5b_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTItNS0xLTEtMA_bc6a88a2-7513-483f-a191-40c5bdd67768"
      unitRef="usd">54655280</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i8817cc69ce92497885808845106aa12b_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTItNy0xLTEtMA_f983bd6d-9bfd-4f6d-a4c5-dfeb94eb3456"
      unitRef="usd">465706871</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTItMTEtMS0xLTA_057a40df-7001-4d51-b779-19061a53f04e"
      unitRef="usd">521749624</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id2c5a0f6d61848e6bc94cfd17125ea5b_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTMtNS0xLTEtMA_a085cd38-f80e-4ddd-82bc-be9e097f25b4"
      unitRef="usd">13558565</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTMtMTEtMS0xLTA_95e71bb7-37b3-48d5-9ca7-bb251405d3c8"
      unitRef="usd">13558565</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification
      contextRef="i8817cc69ce92497885808845106aa12b_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTUtNy0xLTEtNjUz_283e8c8e-883a-45b8-a1c4-10710abe1d69"
      unitRef="usd">6642727</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification
      contextRef="i0e4b9b68c093407c9d952203e1c2d802_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTUtOS0xLTEtNjUz_649d8210-03af-44ba-97e6-704565a17e95"
      unitRef="usd">-6642727</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTUtMTEtMS0xLTY1Mw_8de4ee37-b9de-40ef-a367-4fb7ca6e1ec5"
      unitRef="usd">0</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTQtMC0xLTEtMC90ZXh0cmVnaW9uOjE2OWQ2ZDg4MmZjOTQzOWM5ZWZhZTQ5MDRjY2FiYmQzXzM4NDgyOTA2OTcyNjE_92f62bdc-03e0-433f-b286-1c5abc700ae8"
      unitRef="usdPerShare">0.330</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i8817cc69ce92497885808845106aa12b_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTQtNy0xLTEtMA_f58b1a03-1aed-4a2d-8feb-ccac08382245"
      unitRef="usd">88538509</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTQtMTEtMS0xLTA_e57da72c-7052-41ba-bc46-1047fd1f1a07"
      unitRef="usd">88538509</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="i8817cc69ce92497885808845106aa12b_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTUtNy0xLTEtMA_6c8f1a5c-0539-47ec-ba41-fce779d45eaa"
      unitRef="usd">331608542</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTUtMTEtMS0xLTA_f45a594a-e230-42ea-9d9d-c4f79fc878e3"
      unitRef="usd">331608542</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0e4b9b68c093407c9d952203e1c2d802_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTYtOS0xLTEtMA_fd8678ee-ad24-48c6-979d-b0eb23d79ec5"
      unitRef="usd">-2672645</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTYtMTEtMS0xLTA_136c8d8f-b8bf-4d2e-8908-caf780722a72"
      unitRef="usd">-2672647</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iaa89fab3b5b043acbdeda38c27646e71_I20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTctMS0xLTEtMA_935136a1-e6a9-4696-af6d-e83f24525dd6"
      unitRef="shares">262117168</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iaa89fab3b5b043acbdeda38c27646e71_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTctMy0xLTEtMA_2853378e-bd9a-40a7-9a2b-fadf5c2056cb"
      unitRef="usd">15727030</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i017a935436854b98a110ee7a54e49469_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTctNS0xLTEtMA_e09d95f3-ce34-4e32-b7a6-6fb508933107"
      unitRef="usd">743495999</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieb1ea44399b343338575ccd30d7856ba_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTctNy0xLTEtMA_dda8455c-f510-4093-b8d2-3dd4f3f8c514"
      unitRef="usd">1086003216</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibe9250aa15c643118b9913b3a14f585a_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTctOS0xLTEtMA_6790600f-ebcd-4a2a-b533-ae3c352a5603"
      unitRef="usd">-2121990</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7f028c8f599b4017bd16f01406cdf3cf_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8yNS9mcmFnOjBkMDUyYjE4YTI4MTQ1MWM4YTg3Y2NjYTQ2NTJhYWZkL3RhYmxlOjVlOTQ5NWJiMGRhODQxNWZhNjkxYjliZWY4OTM2MzZjL3RhYmxlcmFuZ2U6NWU5NDk1YmIwZGE4NDE1ZmE2OTFiOWJlZjg5MzYzNmNfMTctMTEtMS0xLTA_77cad0b4-12f5-4a71-992e-60ae2a6715d2"
      unitRef="usd">1843104255</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMi0xLTEtMS0w_cf1ade21-e2f6-46ae-999a-8742cccb5705"
      unitRef="usd">325136888</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMi0zLTEtMS0w_819e8f2c-b2e9-47ef-ba7a-12271876f2ba"
      unitRef="usd">331608542</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNC0xLTEtMS0w_3e193552-63b6-43c2-9bec-3087d0603447"
      unitRef="usd">79331513</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNC0zLTEtMS0w_03c7f362-dde3-444b-bfa0-8f131e61662a"
      unitRef="usd">80748272</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:GainLossOnSaleOfOtherAssets
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNS0xLTEtMS0w_9b8e0c28-71ac-4066-904d-8154a8c9af35"
      unitRef="usd">148376</us-gaap:GainLossOnSaleOfOtherAssets>
    <us-gaap:GainLossOnSaleOfOtherAssets
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNS0zLTEtMS0w_9c289ce4-e531-460f-bac6-49df7d7c7785"
      unitRef="usd">145777</us-gaap:GainLossOnSaleOfOtherAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNi0xLTEtMS0w_2c96aa9c-0ff1-4161-8941-7f60dbd7dda2"
      unitRef="usd">-495697</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNi0zLTEtMS0w_051feea6-4285-4e14-a277-8bfa57bbad8f"
      unitRef="usd">-26839</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNy0xLTEtMS0w_9600762f-4b00-4787-bd91-f8a7d9f5b4d0"
      unitRef="usd">593351</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNy0zLTEtMS0w_dbe80972-3b50-4d5e-8933-873a0c856a7c"
      unitRef="usd">1508411</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfOC0xLTEtMS0w_e369cdd1-fe0a-43dd-bc49-199cfda781ad"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfOC0zLTEtMS0w_c8634f49-a145-41a3-8a6c-83f033896ceb"
      unitRef="usd">-532494</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfOS0xLTEtMS0w_96667889-bc0f-4400-96a4-967e43c05837"
      unitRef="usd">2189818</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfOS0zLTEtMS0w_00656137-139b-4110-aa7f-d667089883e2"
      unitRef="usd">-5538048</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTAtMS0xLTEtMA_4288ba03-b778-490b-b973-03898cb73a71"
      unitRef="usd">15927434</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTAtMy0xLTEtMA_3b1b2143-8391-452c-91e9-487051129dc8"
      unitRef="usd">13558557</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTMtMS0xLTEtMA_276c4161-f3a1-45da-96a2-bacd7d5d9cc3"
      unitRef="usd">39570916</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTMtMy0xLTEtMA_59aa9c9d-466e-4519-9b52-59c68f9a902a"
      unitRef="usd">16200315</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTQtMS0xLTEtMA_e29c6c98-9df9-4137-b99b-74225b9e29d2"
      unitRef="usd">13395196</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTQtMy0xLTEtMA_dacf0135-ceff-4a7a-acea-d1a2e1eebb9b"
      unitRef="usd">-3371546</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTUtMS0xLTEtMA_689f833c-7bad-4693-b622-06320c790fe3"
      unitRef="usd">2729945</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTUtMy0xLTEtMA_33f46cd5-55ed-4ebb-a6aa-d32fde000218"
      unitRef="usd">14797969</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTYtMS0xLTEtMA_b2d7c8b9-7ace-448b-91b4-dcb10e8c6d25"
      unitRef="usd">2499481</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTYtMy0xLTEtMA_40a22d87-7b2a-4426-860c-20ca91042f97"
      unitRef="usd">143514</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTctMS0xLTEtMA_bd2a7be6-a212-4191-957d-f1402c0e8b0e"
      unitRef="usd">14797251</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTctMy0xLTEtMA_0f6d347f-9420-4a09-97ca-0eff8e01acf9"
      unitRef="usd">6408044</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTgtMS0xLTEtMA_cbbd377a-bd41-47d4-8b89-070052d0bbad"
      unitRef="usd">383940298</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMTgtMy0xLTEtMA_067bee81-5722-4716-b24d-1bda36e0d1e8"
      unitRef="usd">398207288</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjItMS0xLTEtMA_58e483b6-cbd6-4504-b0aa-30324bdb721a"
      unitRef="usd">57087935</us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjItMy0xLTEtMA_748aa5c4-1a73-4ef1-886a-ab5bfdc45c48"
      unitRef="usd">54078232</us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjMtMS0xLTEtMA_5f19ae98-a826-4b4a-a96e-e6ab65e91929"
      unitRef="usd">9714000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjMtMy0xLTEtMA_9bddab42-20c8-4e2d-afb2-032282421dd3"
      unitRef="usd">51892136</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecurities
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjQtMS0xLTEtMA_4f88bc50-4004-4435-b1fa-dc07bb1ce57c"
      unitRef="usd">66360636</us-gaap:PaymentsToAcquireAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecurities
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjQtMy0xLTEtMA_01ae22c0-e5e8-41df-bd64-f620ef2b065a"
      unitRef="usd">180657259</us-gaap:PaymentsToAcquireAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjUtMS0xLTEtMA_3aa415a2-8d8e-4c2d-8941-fd903fac37d2"
      unitRef="usd">58322472</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjUtMy0xLTEtMA_be7b79aa-7123-4252-b6c5-59768700eaf2"
      unitRef="usd">68771193</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjYtMS0xLTEtMA_91eaee4d-3243-4e96-8214-bbd3f33dcb87"
      unitRef="usd">1937207</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjYtMy0xLTEtMA_b3147c85-352a-4a43-841d-24fc94c3bde2"
      unitRef="usd">194200</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjgtMS0xLTEtMA_7b97033f-af68-492d-a6aa-0784a721e7e1"
      unitRef="usd">3111644</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjgtMy0xLTEtMA_69b3d7ba-cb46-4da7-aed1-e0992f6e6cf8"
      unitRef="usd">4557125</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjktMS0xLTEtMA_96a8d4f1-5a88-4937-9ea8-b29d2dc932ab"
      unitRef="usd">-59055610</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMjktMy0xLTEtMA_7c7abb5d-4f58-4e6a-aa16-fcfc45902bdb"
      unitRef="usd">-147821009</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMzMtMS0xLTEtMA_8026d32a-354c-44c5-a047-aed0006173d6"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMzMtMy0xLTEtMA_715e08ea-eb4b-448a-88b2-1960af7b5e66"
      unitRef="usd">78000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMzUtMS0xLTEtMA_b7053bb1-74e7-472f-a4e9-4952b38ce300"
      unitRef="usd">68221875</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMzUtMy0xLTEtMA_e55023e6-d3f8-4d0c-a332-47ac6c4cb2b0"
      unitRef="usd">61379666</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMzYtMS0xLTEtMA_2dd9dd9e-613d-4db0-8753-204714ac45d4"
      unitRef="usd">87217383</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMzYtMy0xLTEtMA_5095b8ae-00f8-40a1-9a5d-b47dbef3a262"
      unitRef="usd">87733776</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMzctMS0xLTEtMA_af122fa2-dac8-4259-87ec-c28146b7630f"
      unitRef="usd">262763375</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMzctMy0xLTEtMA_a9a9b726-2a24-4f9b-8c7d-6bd5f6da7c76"
      unitRef="usd">521749624</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMzktMS0xLTEtMA_3ab853fd-bc36-4b9e-b692-23d65002b4fb"
      unitRef="usd">-281758883</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfMzktMy0xLTEtMA_a1839934-1e12-412c-99a6-b5995275db60"
      unitRef="usd">-626103734</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNDEtMS0xLTEtMA_64529834-1c3b-4991-9434-4412a0455fc7"
      unitRef="usd">43125805</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNDEtMy0xLTEtMA_7d9cc050-4034-4aa5-85a5-f5824c192dc2"
      unitRef="usd">-375717455</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNDMtMS0xLTEtMA_bd008028-fcbf-4f62-8b17-1863e0127a2b"
      unitRef="usd">217025278</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic6abe66ed82e4f6a9be6965c32972d9b_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNDMtMy0xLTEtMA_3c872fbb-ebab-458c-a00c-d938b943a070"
      unitRef="usd">569734496</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNDUtMS0xLTEtMA_b1d123e8-2623-4602-91ec-92c63a91db85"
      unitRef="usd">260151083</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7f028c8f599b4017bd16f01406cdf3cf_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zMS9mcmFnOjQzYWZhNGFlMjc0ZDRmYzA4M2M5M2U5NTYxMDdmMDRiL3RhYmxlOjZlMTQ0ZWQ2YmNlOTQxMGM5Y2FmMDM2ZjYxZjZjNGUyL3RhYmxlcmFuZ2U6NmUxNDRlZDZiY2U5NDEwYzljYWYwMzZmNjFmNmM0ZTJfNDUtMy0xLTEtMA_302be461-7d89-4ea0-9713-324b70906a8d"
      unitRef="usd">194017041</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8zNy9mcmFnOmUwMDcyODY4MWFjODQ4NzE5Njg3MjZiODgyYmE3YjMyL3RleHRyZWdpb246ZTAwNzI4NjgxYWM4NDg3MTk2ODcyNmI4ODJiYTdiMzJfMTEzNg_b1523aba-7040-4a76-9b3f-14cde4825a70">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 September 30, 2019, and the results of operations and cash flows for the interim periods presented.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80MC9mcmFnOjc3OTM4YTBiMjllYTQzNDY4YTZkMjg1YzE4MzEwMDczL3RleHRyZWdpb246Nzc5MzhhMGIyOWVhNDM0NjhhNmQyODVjMTgzMTAwNzNfMjA0NQ_7ed07a11-2d31-478b-b395-e0bfd3ae188d">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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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 ("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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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 does not anticipate a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80MC9mcmFnOjc3OTM4YTBiMjllYTQzNDY4YTZkMjg1YzE4MzEwMDczL3RleHRyZWdpb246Nzc5MzhhMGIyOWVhNDM0NjhhNmQyODVjMTgzMTAwNzNfMjA0Mw_ca8013ab-fe6b-4a97-899c-9f61eeb97b6c">&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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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 ("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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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 does not anticipate a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTYyNw_239aa4e0-b8be-42a9-93ff-6089131eb540">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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;"&gt;acquisition. The carrying value of Goodwill as of both September 30, 2019 and December 31, 2018 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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;"&gt;As of September 30, 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;font-weight:400;line-height:120%;"&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: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: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;Other Intangible Assets&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;Gross&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;Accumulated Amortization&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;Net&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;Assumed Useful Life&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;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;37,160,431&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;(22,094,953)&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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;15,065,478&#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;&#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: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;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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;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: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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;&#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: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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;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: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;&#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="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;180,000,000&#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;&#160;&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-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;(90,000,000)&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;&#160;&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-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;90,000,000&#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;&#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="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;43,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: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;&#160;&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-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;(25,800,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: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;&#160;&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-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;17,200,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: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;&#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="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;96,000,000&#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;&#160;&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-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;&#x2014;&#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;&#160;&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-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;96,000,000&#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;&#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 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: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;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: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;&#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 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: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;(115,800,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: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;&#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 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: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;255,200,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: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;&#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 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: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;408,160,431&#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;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;&#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 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: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;(137,894,953)&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;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;&#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 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: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;270,265,478&#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;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;&#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;font-weight:400;line-height:120%;"&gt;As of December 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;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;36,737,434&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;(21,014,168)&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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;15,723,266&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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="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;180,000,000&#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;&#160;&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-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;(78,750,000)&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;&#160;&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-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;101,250,000&#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;&#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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-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;(22,575,000)&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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-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;20,425,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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="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;96,000,000&#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;&#160;&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-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;&#x2014;&#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;&#160;&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-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;96,000,000&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;(101,325,000)&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;269,675,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 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: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;407,737,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 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: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;(122,339,168)&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 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: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;285,398,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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;font-weight:400;line-height:120%;"&gt;Amortization expense on patents and intangible assets was approximately $5.6 million and $16.8 million during the three and nine months ended September 30, 2019, respectively, compared to approximately $5.6 million&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#faac16;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"&gt; &lt;/span&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:120%;"&gt;and $16.9 million for the same periods ended September 30, 2018, respectively.&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;font-weight:400;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 to be approximately $22 million 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="i1aa9d5738dd442f183e881a994baf197_I20130927"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMjA0_151d1f37-5288-421f-b833-24f00b84cf48"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMzAx_62d70052-608d-4957-b773-a08aa147d3a9"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMzAx_b05c949e-9722-4a54-a878-d66bec53674b"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTYyOQ_2fc1f2b0-24b0-47da-be0a-6e5def6f458e">&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;font-weight:400;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;font-weight:400;line-height:120%;"&gt;As of September 30, 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;font-weight:400;line-height:120%;"&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: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: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;Other Intangible Assets&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;Gross&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;Accumulated Amortization&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;Net&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;Assumed Useful Life&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;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;37,160,431&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;(22,094,953)&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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;15,065,478&#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;&#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: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;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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;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: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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;&#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: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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;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: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;&#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="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;180,000,000&#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;&#160;&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-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;(90,000,000)&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;&#160;&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-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;90,000,000&#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;&#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="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;43,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: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;&#160;&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-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;(25,800,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: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;&#160;&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-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;17,200,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: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;&#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="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;96,000,000&#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;&#160;&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-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;&#x2014;&#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;&#160;&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-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;96,000,000&#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;&#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 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: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;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: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;&#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 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: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;(115,800,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: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;&#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 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: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;255,200,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: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;&#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 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: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;408,160,431&#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;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;&#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 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: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;(137,894,953)&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;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;&#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 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: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;270,265,478&#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;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;&#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;font-weight:400;line-height:120%;"&gt;As of December 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;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;36,737,434&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;(21,014,168)&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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;15,723,266&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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="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;180,000,000&#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;&#160;&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-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;(78,750,000)&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;&#160;&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-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;101,250,000&#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;&#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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-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;(22,575,000)&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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-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;20,425,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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="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;96,000,000&#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;&#160;&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-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;&#x2014;&#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;&#160;&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-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;96,000,000&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;(101,325,000)&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;269,675,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 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: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;407,737,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 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: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;(122,339,168)&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 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: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;285,398,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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="i54914e5d20ab4abb80add00b68de030e_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfMS0xLTEtMS0w_75a97943-c72b-44b1-b00d-96c5d849c2b0"
      unitRef="usd">37160431</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i54914e5d20ab4abb80add00b68de030e_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfMS0yLTEtMS0w_6600c5e9-16cf-45bd-b0a3-0ccfec878eb8"
      unitRef="usd">22094953</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i54914e5d20ab4abb80add00b68de030e_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfMS0zLTEtMS0w_849ca52c-efed-4c41-8b51-37c9c885bfcb"
      unitRef="usd">15065478</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i2bc0d339b9fb46fdbe1b305da6793160_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNC0xLTEtMS0w_25b9577d-f9ad-4580-bde4-e077b8e0befe"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i2bc0d339b9fb46fdbe1b305da6793160_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNC0zLTEtMS0w_45856ff1-df78-49a8-9bc8-1620f394ef96"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i314677b685a14b7389f9bae2731e14ee_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNS0xLTEtMS0w_33e93585-a4b4-4ae1-be5f-89140ba9abf6"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i314677b685a14b7389f9bae2731e14ee_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNS0yLTEtMS0w_dcfa3647-131b-4ef6-9813-0d6155231d29"
      unitRef="usd">90000000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i314677b685a14b7389f9bae2731e14ee_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNS0zLTEtMS0w_72ad0330-531d-4e85-afd1-a27603f97605"
      unitRef="usd">90000000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id33c085e82fb47e689bcda0bc655aa79_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNS00LTEtMS0w_f184817b-a02c-4d57-9163-30bc7843eb98">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib6d97d655e7a44848a25efb663d8d683_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNi0xLTEtMS0w_577c8705-e9f3-4a51-a275-0a4effda258c"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib6d97d655e7a44848a25efb663d8d683_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNi0yLTEtMS0w_6ed8a204-bdcf-4cba-a101-24fcc228e350"
      unitRef="usd">25800000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib6d97d655e7a44848a25efb663d8d683_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNi0zLTEtMS0w_851491cc-ba07-4b11-8554-b398039222df"
      unitRef="usd">17200000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1a768ca7eb8c444ca64df2f430f30f15_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNi00LTEtMS0w_e00924b5-67df-4124-bc26-24ecf6034a16">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i26c9a930a14e4f40a4f7cf50c445818f_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNy0xLTEtMS0w_3cb00b9e-1e63-4e78-b1b5-f2737a72331e"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i26c9a930a14e4f40a4f7cf50c445818f_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfNy0zLTEtMS0w_8ca9d7c7-c580-4a9f-ad9b-a74a4bfb4f90"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfOC0xLTEtMS0w_54bf0d97-7cc8-460f-9c46-30dd78ad5b07"
      unitRef="usd">371000000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfOC0yLTEtMS0w_273d428e-77c4-4fc7-90c2-96e1443a4eb3"
      unitRef="usd">115800000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfOC0zLTEtMS0w_59b4e7d5-80fe-4db5-ba84-5eec727cb932"
      unitRef="usd">255200000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i107cd430c49f41c89343c2542d98fd56_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfMTAtMS0xLTEtMA_8883fd62-85c6-41d7-895a-b8c3d76143d8"
      unitRef="usd">408160431</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i107cd430c49f41c89343c2542d98fd56_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfMTAtMi0xLTEtMA_c38da0c3-1e47-4d05-9c61-16fe6a27d3fb"
      unitRef="usd">137894953</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i107cd430c49f41c89343c2542d98fd56_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmM3ZWI0YjZjOWY0YTRmOWU5MmQ5MjQ0ZjcxNzEzZmRiL3RhYmxlcmFuZ2U6YzdlYjRiNmM5ZjRhNGY5ZTkyZDkyNDRmNzE3MTNmZGJfMTAtMy0xLTEtMA_9cf21435-1d46-4e84-a8c0-0d2654052705"
      unitRef="usd">270265478</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5350c59c6eac4104ae8a6fd90f342ce7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfMS0xLTEtMS0w_7ab236b5-1724-4bca-a5fd-a2ade1cd3d99"
      unitRef="usd">36737434</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5350c59c6eac4104ae8a6fd90f342ce7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfMS0yLTEtMS0w_ba396990-45f8-4860-a289-4139f673597d"
      unitRef="usd">21014168</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5350c59c6eac4104ae8a6fd90f342ce7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfMS0zLTEtMS0w_22b810f9-8502-4ef0-adb1-51c073ab2899"
      unitRef="usd">15723266</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i4dd6cef5ac9445c992bb98fd6a131553_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNC0xLTEtMS0w_b4a9675f-9bc2-48af-9358-ff794d204810"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i4dd6cef5ac9445c992bb98fd6a131553_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNC0zLTEtMS0w_7623f65c-52ad-455a-a9b5-b50cbac47608"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i634ee7f3880b4cd4aa71cceb34de632b_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNS0xLTEtMS0w_c9e183db-b799-4c55-9fdd-aae9259c8d1f"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i634ee7f3880b4cd4aa71cceb34de632b_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNS0yLTEtMS0w_e054924c-67d6-4203-a6ba-80973b3b519b"
      unitRef="usd">78750000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i634ee7f3880b4cd4aa71cceb34de632b_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNS0zLTEtMS0w_83213562-e9b3-45b3-8e79-d57e73b3b428"
      unitRef="usd">101250000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8176830eed71416d8d5ef723ee9eed2a_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNS00LTEtMS0w_2b1dbe79-5a3e-4f44-ac40-4dd43162e683">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9cfd2cc04be441548315bd7fbd007164_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNi0xLTEtMS0w_0722800c-bbe3-4f37-a3d5-9a9d3f853b57"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9cfd2cc04be441548315bd7fbd007164_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNi0yLTEtMS0w_483e789d-d14a-4c38-bcb0-8cd85810cc48"
      unitRef="usd">22575000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9cfd2cc04be441548315bd7fbd007164_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNi0zLTEtMS0w_522595d1-1086-43a5-93af-21ec5ff92069"
      unitRef="usd">20425000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ifc00a1ba30cb48699861001e5fa2b986_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNi00LTEtMS0w_86b09544-02e8-4a63-84a0-532119ef356d">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id920fc5898c64f91a0d04f2f9e6f6b17_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNy0xLTEtMS0w_4c578994-5399-43b2-85b1-5bcfc2927d77"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id920fc5898c64f91a0d04f2f9e6f6b17_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfNy0zLTEtMS0w_ff0f1188-06b7-41b6-85ad-d53238f1b4a1"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfOC0xLTEtMS0w_265a9e0d-032e-4b12-a9bc-09ef27756e4a"
      unitRef="usd">371000000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfOC0yLTEtMS0w_de46964b-69b3-4931-be4a-dacaa5e05880"
      unitRef="usd">101325000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfOC0zLTEtMS0w_4904cbe3-3298-4868-9349-4eb13b6867e9"
      unitRef="usd">269675000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i45779758ae2745cca7f176a281184ac4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfMTAtMS0xLTEtMA_7b3662a5-3572-4368-bd1c-4281ab9b33f2"
      unitRef="usd">407737434</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i45779758ae2745cca7f176a281184ac4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfMTAtMi0xLTEtMA_1a0158ef-09df-44ed-8db1-15a223f42e52"
      unitRef="usd">122339168</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i45779758ae2745cca7f176a281184ac4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RhYmxlOmEwYmFkODBjYzM2ODQ3MTNiYjc5NjM2ZjkwMzcyZWQzL3RhYmxlcmFuZ2U6YTBiYWQ4MGNjMzY4NDcxM2JiNzk2MzZmOTAzNzJlZDNfMTAtMy0xLTEtMA_8ebad0cd-6a94-4973-b160-199fdb6050f5"
      unitRef="usd">285398266</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTIxMA_3dece99d-9eb9-4f84-9cf2-3969698bd921"
      unitRef="usd">5600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTIxNw_c2c9389d-e81b-4eef-8808-8c25bacae97c"
      unitRef="usd">16800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTI4OA_79d05f57-b898-4fb6-9959-6cffeba98ee0"
      unitRef="usd">5600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTI5NQ_3696499f-e417-4ebf-981c-c2fe7a28e1b9"
      unitRef="usd">16900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTUzMA_35932286-4403-418d-ae16-1c3554d7cef5"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTUzMA_98322e9f-e242-4b2e-8cc1-47e65b7f4e4a"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTUzMA_ffc6340b-d843-4634-bd17-ef255f823216"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTU1Nw_fa9d4898-cefb-42b7-86ed-0582cf98d002"
      unitRef="usd">21000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80My9mcmFnOjc0YWYzYmExNmE3NDQwZTU5ZjdjMWJiZDA1MjRiNDQ4L3RleHRyZWdpb246NzRhZjNiYTE2YTc0NDBlNTlmN2MxYmJkMDUyNGI0NDhfMTU4OA_47385a7c-0ff7-4017-85be-1294a8c5d22c"
      unitRef="usd">19000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RleHRyZWdpb246YmQyOGI5N2ZlNDE4NGVjYmFmY2ZhYjMwM2JkZWEyM2VfMjk4Ng_0489a2cb-d539-4e88-80b0-e666ac0b2368">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company follows the provisions of Accounting Standards Codification ("ASC") 820, &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;font-weight:400;line-height:120%;"&gt;Fair Value Measurements and Disclosures&lt;/span&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:120%;"&gt;, for its financial assets and liabilities, and for its non-financial assets and liabilities subject to fair value measurements. ASC 820 provides a framework for measuring the fair value of &lt;/span&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;font-weight:400;line-height:120%;"&gt;assets and liabilities. This framework is intended to provide increased consistency in how fair value determinations are made under various existing accounting standards that permit, or in some cases, require estimates of fair-market value. This standard also expanded financial statement disclosure requirements about a company&#x2019;s use of fair-value measurements, including the effect of such measurement on earnings.  The cost of securities sold is based on the specific identification method.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;"&gt;The Company will also periodically make technology&#160;investments&#160;in certain non-consolidated third-parties.  These equity investments are accounted for in accordance with ASC 321, &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;font-weight:400;line-height:120%;"&gt;Investments - Equity Securities&lt;/span&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:120%;"&gt;.  Equity investments that do not have readily determinable fair values, and where the Company has not identified any observable events that would cause adjustment of the valuation to date, such equity investments are held at cost.  These technology investments totaled $8.6 million&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#faac16;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"&gt; &lt;/span&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:120%;"&gt;and $3.85 million as of September 30, 2019 and December 31, 2018, respectively.  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;font-weight:400;line-height:120%;"&gt;Assets or liabilities that have recurring fair value measurements are shown below as of September 30, 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;font-weight:400;line-height:120%;"&gt;As of September 30, 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="background-color: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="15" 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;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;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;September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;260,151,083&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;260,151,083&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;&#x2014;&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;&#x2014;&#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;&#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="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;150,299,384&#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;&#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="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;150,299,384&#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;&#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="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;&#x2014;&#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;&#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="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;&#x2014;&#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;&#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="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;38,163,353&#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;&#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="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;&#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: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;&#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="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;38,163,353&#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;&#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="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;&#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: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;&#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="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;16,050,560&#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;&#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="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;&#x2014;&#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;&#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="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;16,050,560&#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;&#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="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;&#x2014;&#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;&#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;Municipal Bonds&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-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;1,671,264&#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;&#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="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;&#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: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;&#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="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;1,671,264&#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;&#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="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;&#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: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;&#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="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;971,726&#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;&#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="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;971,726&#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;&#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="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;&#x2014;&#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;&#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="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;&#x2014;&#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;&#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="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;42,320,659&#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;&#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="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;&#x2014;&#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;&#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="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;42,320,659&#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;&#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="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;&#x2014;&#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;&#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;Municipal Bonds&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-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;40,467,299&#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;&#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="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;&#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: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;&#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;40,467,299&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;&#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: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;&#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="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;11,637,510&#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;&#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="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;&#x2014;&#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;&#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="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;11,637,510&#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;&#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="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;&#x2014;&#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;&#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: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;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 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: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;561,732,838&#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;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;&#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 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: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;411,422,193&#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;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;&#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 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: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;150,310,645&#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;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;&#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 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: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;&#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: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;&#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;font-weight:400;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="background-color: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="15" 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;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;217,025,278&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;217,025,278&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;&#x2014;&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;&#x2014;&#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;&#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="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;150,299,384&#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;&#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="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;150,299,384&#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;&#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="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;&#x2014;&#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;&#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="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;&#x2014;&#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;&#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="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;9,176,227&#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;&#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="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;&#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: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;&#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="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;9,176,227&#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;&#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="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;&#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: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;&#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="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;6,967,700&#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;&#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="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;&#x2014;&#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;&#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="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;6,967,700&#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;&#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="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;&#x2014;&#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;&#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="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;2,219,688&#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;&#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="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;2,219,688&#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;&#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="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;&#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: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;&#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="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;&#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: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;&#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="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;60,369,930&#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;&#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="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;&#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: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;&#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="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;60,369,930&#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;&#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="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;&#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: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;&#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="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;18,025,432&#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;&#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="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;&#x2014;&#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;&#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="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;18,025,432&#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;&#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="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;&#x2014;&#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;&#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="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;56,483,720&#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;&#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="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;&#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: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;&#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="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;56,483,720&#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;&#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="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;&#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: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;&#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 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: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;520,567,359&#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;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;&#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 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: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;369,544,350&#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;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;&#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 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: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;151,023,009&#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;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;&#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 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: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;&#x2014;&#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;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;&#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;font-weight:400;line-height:120%;"&gt;The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of September 30, 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;font-weight:400;line-height:120%;"&gt;As of September 30, 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="background-color: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="9" style="padding-top: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;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="background-color: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="background-color: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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;150,299,384&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;&#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: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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;&#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: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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;150,299,384&#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;&#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="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;38,067,382&#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;&#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="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;97,271&#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;&#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="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;(1,300)&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;&#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="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;38,163,353&#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;&#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;Municipal Bonds&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-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;1,673,133&#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;&#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="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;13,163&#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;&#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="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;(15,032)&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;&#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="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;1,671,264&#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;&#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="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;15,955,794&#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;&#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="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;94,766&#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;&#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="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;&#x2014;&#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;&#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="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;16,050,560&#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;&#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="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;971,726&#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;&#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="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;&#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: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;&#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="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;&#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: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;&#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="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;971,726&#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;&#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="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;41,191,483&#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;&#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="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;1,130,771&#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;&#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="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;(1,595)&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;&#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="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;42,320,659&#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;&#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="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;39,170,735&#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;&#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="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;1,296,564&#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;&#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="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;&#x2014;&#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;&#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="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;40,467,299&#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;&#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="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;11,539,947&#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;&#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="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;97,563&#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;&#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="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;&#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: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;&#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="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;11,637,510&#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;&#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 #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 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: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;298,869,584&#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 #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;&#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 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: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,730,098&#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 #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;&#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 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: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;(17,927)&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 #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;&#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 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: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;301,581,755&#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 #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;&#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;font-weight:400;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="background-color: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="9" 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;Unrealized&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="background-color: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="background-color: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;Cost&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;Gains&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;Losses&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;Market Value&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;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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;150,299,384&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;&#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: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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;&#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: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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;150,299,384&#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;&#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="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;9,186,586&#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;&#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="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;&#x2014;&#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;&#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="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;(10,359)&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;&#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="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;9,176,227&#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;&#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="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;6,981,305&#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;&#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="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;&#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: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;&#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="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;(13,605)&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;&#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="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;6,967,700&#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;&#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="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,219,688&#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;&#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="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;&#x2014;&#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;&#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="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;&#x2014;&#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;&#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="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,219,688&#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;&#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;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="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;60,659,498&#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;&#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="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;50,340&#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;&#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="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;(339,908)&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;&#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="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;60,369,930&#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;&#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;Municipal Bonds&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-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;17,840,518&#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;&#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="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;184,914&#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;&#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="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;&#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: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;&#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="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;18,025,432&#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;&#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="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;56,280,552&#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;&#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="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;205,553&#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;&#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="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,385)&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;&#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="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;56,483,720&#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;&#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;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 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: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;303,467,531&#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;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;&#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 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: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;440,807&#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;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;&#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 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: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;(366,257)&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;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;&#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 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: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;303,542,081&#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;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;&#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;font-weight:400;line-height:120%;"&gt;Unrealized losses on investments as of September 30, 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: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;Aggregate&#160;Unrealized&#160;Losses&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;Aggregate&#160;Fair&#160;Value&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;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;17,927&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;10,055,721&#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;&#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="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;&#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: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;&#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="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;&#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: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;&#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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 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: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;17,927&#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;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;&#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 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: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;10,055,721&#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;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;&#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;font-weight:400;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;font-weight:400;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;365,824&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;68,722,980&#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;&#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="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;433&#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;&#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="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;3,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: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;&#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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 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: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;366,257&#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;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;&#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 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: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;71,722,980&#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;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;&#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;font-weight:400;line-height:120%;"&gt;ASC 320, &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;font-weight:400;line-height:120%;"&gt;Accounting for Certain Investments in Debt and Equity Securities&lt;/span&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:120%;"&gt;, 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;font-weight:400;line-height:120%;"&gt;Fixed income securities as of September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;206,184,561&#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;&#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="2" 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: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;59,332,380&#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:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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;35,093,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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: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 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 #000;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;300,610,029&#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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RleHRyZWdpb246YmQyOGI5N2ZlNDE4NGVjYmFmY2ZhYjMwM2JkZWEyM2VfMTg4NQ_47e879c7-ef51-4991-b36a-0b4d46b0fdaf"
      unitRef="usd">8600000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RleHRyZWdpb246YmQyOGI5N2ZlNDE4NGVjYmFmY2ZhYjMwM2JkZWEyM2VfMTg5Mg_196dc8e9-841a-47cd-ab35-3b19ab40306e"
      unitRef="usd">3850000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RleHRyZWdpb246YmQyOGI5N2ZlNDE4NGVjYmFmY2ZhYjMwM2JkZWEyM2VfMjk4NA_b3b79611-a546-42c3-9fdd-4cff4d6242e1">&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;font-weight:400;line-height:120%;"&gt;Assets or liabilities that have recurring fair value measurements are shown below as of September 30, 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;font-weight:400;line-height:120%;"&gt;As of September 30, 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="background-color: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="15" 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;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;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;September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;260,151,083&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;260,151,083&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;&#x2014;&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;&#x2014;&#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;&#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="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;150,299,384&#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;&#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="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;150,299,384&#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;&#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="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;&#x2014;&#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;&#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="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;&#x2014;&#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;&#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="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;38,163,353&#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;&#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="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;&#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: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;&#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="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;38,163,353&#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;&#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="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;&#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: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;&#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="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;16,050,560&#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;&#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="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;&#x2014;&#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;&#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="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;16,050,560&#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;&#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="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;&#x2014;&#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;&#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;Municipal Bonds&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-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;1,671,264&#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;&#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="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;&#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: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;&#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="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;1,671,264&#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;&#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="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;&#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: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;&#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="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;971,726&#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;&#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="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;971,726&#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;&#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="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;&#x2014;&#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;&#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="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;&#x2014;&#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;&#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="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;42,320,659&#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;&#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="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;&#x2014;&#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;&#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="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;42,320,659&#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;&#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="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;&#x2014;&#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;&#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;Municipal Bonds&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-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;40,467,299&#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;&#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="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;&#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: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;&#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;40,467,299&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;&#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: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;&#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="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;11,637,510&#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;&#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="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;&#x2014;&#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;&#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="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;11,637,510&#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;&#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="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;&#x2014;&#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;&#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: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;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 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: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;561,732,838&#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;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;&#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 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: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;411,422,193&#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;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;&#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 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: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;150,310,645&#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;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;&#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 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: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;&#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: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;&#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;font-weight:400;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="background-color: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="15" 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;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;217,025,278&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;217,025,278&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;&#x2014;&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;&#x2014;&#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;&#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="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;150,299,384&#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;&#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="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;150,299,384&#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;&#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="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;&#x2014;&#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;&#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="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;&#x2014;&#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;&#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="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;9,176,227&#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;&#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="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;&#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: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;&#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="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;9,176,227&#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;&#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="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;&#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: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;&#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="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;6,967,700&#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;&#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="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;&#x2014;&#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;&#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="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;6,967,700&#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;&#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="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;&#x2014;&#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;&#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="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;2,219,688&#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;&#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="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;2,219,688&#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;&#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="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;&#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: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;&#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="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;&#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: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;&#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="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;60,369,930&#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;&#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="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;&#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: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;&#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="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;60,369,930&#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;&#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="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;&#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: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;&#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="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;18,025,432&#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;&#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="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;&#x2014;&#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;&#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="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;18,025,432&#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;&#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="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;&#x2014;&#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;&#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="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;56,483,720&#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;&#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="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;&#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: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;&#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="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;56,483,720&#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;&#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="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;&#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: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;&#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 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: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;520,567,359&#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;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;&#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 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: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;369,544,350&#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;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;&#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 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: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;151,023,009&#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;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;&#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 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: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;&#x2014;&#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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMy0xLTEtMS0w_d524a501-4fc3-496b-b3c9-1e17b5b32e6d"
      unitRef="usd">260151083</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i43ead4de3c364e37b2acc9709f0baac6_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMy0zLTEtMS0w_08a34cae-7808-4407-aba3-a2ffce73c68b"
      unitRef="usd">260151083</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibacc083beaf54884adf3e600ce1f1b73_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMy01LTEtMS0w_1fe9f3dd-8874-4a27-a849-0e2cddbb8fd0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9ec3a8373bcd4b4eaed7e8ee62bfc161_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMy03LTEtMS0w_4ea72306-1a22-4328-9058-013ba0154277"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i87e1097b84b14ed692bca1e3868bc0a9_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNS0xLTEtMS0w_925b840f-d31d-4072-8986-0eac8e0d69a0"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ibdbdb324f3294ef8a23324c0070f083a_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNS0zLTEtMS0w_1e11b227-98e2-4984-af2a-a02a394f34c5"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic1c8fa4dc6ee4191854a9cc4ca2deae4_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNS01LTEtMS0w_de11bd34-a0a1-4595-bad1-88ba7627b7d3"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ibfa9636ff5e8432cb3fcd474f765df2d_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNS03LTEtMS0w_befe61c7-13a7-4e78-a089-d11b434e69cf"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i01770de0def34dc99e3ff49ef5b74b7a_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNi0xLTEtMS0w_1cde5d80-4a43-48ad-9489-d16bad4089cd"
      unitRef="usd">38163353</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i0e9bc333af3047ea9f14d4398be4458a_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNi0zLTEtMS0w_bbc3f130-a300-4000-8fb6-b117077a9793"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2d29b354ae8e4ea983431b9f128920ea_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNi01LTEtMS0w_b7b93442-12a3-49e5-ac86-24df0b1c60b7"
      unitRef="usd">38163353</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie7547ecca3ac4e9ea678134ba75fd66f_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNi03LTEtMS0w_977e02d9-37ba-4011-b27b-b0e58d66e5c0"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4dae71311d1847c491cae0b8a3aff2a9_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNy0xLTEtMS0w_b355affc-49e6-4c01-9d9d-d2ee235c7dae"
      unitRef="usd">16050560</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i882514230aa345669098fc002d536fcb_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNy0zLTEtMS0w_0898ff8d-408f-4385-b423-327829b0b6a8"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i49a7a37c18b949d89fe6fbec7433f103_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNy01LTEtMS0w_acd0f13b-0aba-41ab-9b99-71e1a2a92749"
      unitRef="usd">16050560</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i82f90bc22e5745d2953f54347c82283a_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfNy03LTEtMS0w_d94575ef-a2d7-499b-8683-38502fdba678"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5fa8be5549fa4ab487d74c9f2d55484b_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfOC0xLTEtMS0w_6b3b6bd5-da35-41e8-af4e-2bc2bde17ce8"
      unitRef="usd">1671264</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i3e6a1a10a42e442086e59eecae4fc563_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfOC0zLTEtMS0w_a252f5bd-e659-4c2a-aef9-c1c36b4f94d7"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2e5ea85fc04243e78dcdc9ebc35afb7a_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfOC01LTEtMS0w_bff5a79c-0bb2-4f4a-997d-dc8f564e3372"
      unitRef="usd">1671264</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i51c6dfe2922946eab6d7dcd56ae4e8a3_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfOC03LTEtMS0w_c7d88474-77c2-49fc-9869-597315f8a99b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia7007f5f37d74710bab139c553239bc5_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfOS0xLTEtMS0w_28df440c-79cb-4621-a46a-cbd0457740e1"
      unitRef="usd">971726</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iee0f164354ff47dcbd04bfc87985c4c8_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfOS0zLTEtMS0w_9ca6a594-e301-4136-b03c-2bde9c25aaf9"
      unitRef="usd">971726</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6bc687ce2a7a49ac94d5fbc92999a1e8_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfOS01LTEtMS0w_038d948b-a987-4f4a-9589-066d3135b80b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8233f332108040f08bccee782d5ed2ff_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfOS03LTEtMS0w_43fb14f8-f2d8-4659-bdce-772d40fc2e29"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i0a8488a4cb0248f0a8f8e1303145df11_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTEtMS0xLTEtMA_9dd89565-ab07-4a27-9c18-350863598cdc"
      unitRef="usd">42320659</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i38a5b0fcc6f4402b848a52a686272237_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTEtMy0xLTEtMA_4ee92925-9cb4-4a90-a0bc-693b409fa864"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9a86877003304162b4eae157e50ace6a_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTEtNS0xLTEtMA_d411b447-1468-4ea9-b4c2-87a39a160382"
      unitRef="usd">42320659</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i3fa7093221384282a20f77f659c436f8_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTEtNy0xLTEtMA_d25248b3-e679-4235-88f2-8e0ec7edc926"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if5453f230bf04efdab17fbba7fe86cf6_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTItMS0xLTEtMA_9dcdcd3b-eb48-40fa-8c84-08ab6921b1d4"
      unitRef="usd">40467299</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5f5abba1e3d540ca8eae0c77edf480fb_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTItMy0xLTEtMA_cad8bf3f-eba1-4078-a72f-805fb724cfa7"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie6917161316f4cb0a8be25f719608cf9_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTItNS0xLTEtMA_dcfcec9e-6bdb-4637-87c5-2407333c391d"
      unitRef="usd">40467299</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1fa155dbb75544e5a035508a2c788b21_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTItNy0xLTEtMA_54cebe1e-4e39-4e1a-a32e-511fa92aa49b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8b2447011657436fbc682e0570db51c4_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTMtMS0xLTEtMA_f0efa1ff-fb5c-4b08-90b4-7755e1d45bf0"
      unitRef="usd">11637510</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i369755d0e7154e8682233eef3194a959_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTMtMy0xLTEtMA_f3140e79-a23a-497c-a71b-ae00ba4d4cc0"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i443bd724aa8d44c7a4c50f2c02d6871f_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTMtNS0xLTEtMA_61f833cd-544a-41b2-82fc-e4e4224eb9d2"
      unitRef="usd">11637510</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id9708b1d263945779a4d4f2660782268_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTMtNy0xLTEtMA_36404659-abf5-4173-8133-382c30e4a524"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsAndCash
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTgtMS0xLTEtMA_1d6ec561-17ef-422e-b14c-80fb918c37ae"
      unitRef="usd">561732838</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i43ead4de3c364e37b2acc9709f0baac6_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTgtMy0xLTEtMA_db66269a-ec61-4a7b-948f-dc64e5df3008"
      unitRef="usd">411422193</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="ibacc083beaf54884adf3e600ce1f1b73_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTgtNS0xLTEtMA_cea92b27-0dbc-467d-be13-28ec53741f38"
      unitRef="usd">150310645</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i9ec3a8373bcd4b4eaed7e8ee62bfc161_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjkyZDIzZjdhMGQ1ZDQ0MjFhMGI3YjBlNjg2NWQwZTdiL3RhYmxlcmFuZ2U6OTJkMjNmN2EwZDVkNDQyMWEwYjdiMGU2ODY1ZDBlN2JfMTgtNy0xLTEtMA_70552ae5-6cb7-4415-9583-171718a02389"
      unitRef="usd">0</us-gaap:InvestmentsAndCash>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMy0xLTEtMS0w_5fc102e9-e21a-4b28-bd38-3bdbc6024990"
      unitRef="usd">217025278</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0467221d02f24e4888f5bc0a858262b4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMy0zLTEtMS0w_d5540697-0a0c-461a-922c-37b4ea24e121"
      unitRef="usd">217025278</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4af05cd822234d5dabf9b89683cfc9ea_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMy01LTEtMS0w_481e4860-4200-463e-a765-3b69650c6d6c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i387f9d1ffd284657825a00121b23ce19_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMy03LTEtMS0w_168c49e3-a874-4de9-8960-124043ba4dbb"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if60ace3644f74fac839be685fd450fbc_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfNS0xLTEtMS0w_593117a9-8375-41a5-ba14-84d5de56e1f4"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia5f3ea4f786e41e298e7a972e4156d67_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfNS0zLTEtMS0w_7ba8653c-1770-46ec-9a9c-c48962a793fb"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ideb08aadd59948ceaa0244be48f3795d_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfNS01LTEtMS0w_97891b22-c298-4bf9-824d-aae9a38377d7"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8a4332a68497430499c911d0f1d7a51f_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfNS03LTEtMS0w_26cbc425-4bd5-43e2-b313-9c148e7a2247"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i77c76049127d463e8ea35a98ff1265c7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfNi0xLTEtMS0w_b3ec101d-d6b7-4cc1-a315-902b4a4671ef"
      unitRef="usd">9176227</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ife51cce2fed14060b41876991b054348_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfNi0zLTEtMS0w_c181fcb9-978d-4ed6-a5ea-8e0e38ce7e10"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic7b93666b6a846a6905a701315b27afd_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfNi01LTEtMS0w_d9bdc57f-94d3-4e29-9fc5-8a8aabc63568"
      unitRef="usd">9176227</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if1c2590ce43f4e66ba5e90ad2d8f7e6c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfNi03LTEtMS0w_df3c8812-562b-4f5e-89bc-99e96cc8575b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6e8e7027f7f34f88bc7de1215d55711a_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfOC0xLTEtMS0w_4deba439-2b88-4886-b95a-29d87bfaef23"
      unitRef="usd">6967700</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib1005bd90d58415e90fd5a2d9283a62a_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfOC0zLTEtMS0w_56d4a97b-f673-439a-9295-66f75817f2d1"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if8895868eb1c4b53b541c19b8aa1d28c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfOC01LTEtMS0w_be75e284-586c-4feb-a542-6d9b5b62b0ce"
      unitRef="usd">6967700</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="icce0037469f8474eb53b8b48302a5952_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfOC03LTEtMS0w_123649c5-c534-4c80-9d3e-617e8d1ad0dd"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i11f08ed324c14ff696bd9e6c1263a4e8_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfOS0xLTEtMS0w_bca5b722-065f-40e3-b83a-a915defcd4af"
      unitRef="usd">2219688</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib1f998e73c1a46b2bf5b5ad945cac6c6_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfOS0zLTEtMS0w_d569c69a-df98-41a4-a20c-0140363c2889"
      unitRef="usd">2219688</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i889df25bd6af4b4b95c312cda7098fcd_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfOS01LTEtMS0w_fe303148-5a4f-4168-b1f5-e2b063953866"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i970015cff8ce48c0a038f9e027b52ea3_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfOS03LTEtMS0w_d717e978-9fa1-4ecc-ac25-c68779558798"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9e8b4856b7cb43e399359ad78e45fac7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTEtMS0xLTEtMA_df3a159b-989b-4e51-a7d6-71a22f7a5398"
      unitRef="usd">60369930</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if57afc99f63a48d09c9196b1b4af6b48_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTEtMy0xLTEtMA_bf90796f-9be6-4b12-ac2c-f0b4b60f380e"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i662fc8f9ff87406e9b7f011cee62e9a9_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTEtNS0xLTEtMA_56fea667-e85c-4ac0-94fa-541181971cde"
      unitRef="usd">60369930</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6265a3e3430047c7a602c681c4d60897_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTEtNy0xLTEtMA_154efbb3-eb98-43c8-876a-bc26adea17e4"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i89fd967b2d7e47a994be57088964cf1c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTQtMS0xLTEtMA_8cd0ebfc-6574-46fd-b849-755a3ba5e929"
      unitRef="usd">18025432</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i78ae670ba63646c0aa76e4e9f00e4017_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTQtMy0xLTEtMA_2d390ecb-e975-4a91-baab-2563f2088c1f"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia8e57cd537d6407cb65104bc6a4d2b95_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTQtNS0xLTEtMA_2fed0181-23e9-4a6b-9166-fa98793213ba"
      unitRef="usd">18025432</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i97487a93557642539b488cf1f7b61fdb_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTQtNy0xLTEtMA_45371ec5-5d09-4f5b-955c-106d06da4a05"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic673c41dfd22416d809cb2d409c6e807_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTUtMS0xLTEtMA_5c405f94-7577-49b2-a2d0-6e33994ebe93"
      unitRef="usd">56483720</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4bcdca8f50b74187a2b961f43ce0ce60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTUtMy0xLTEtMA_2f0c43a9-204f-4029-8bc4-f6de6bbc7f07"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i30382e7e938c4b71beb5237ee89ee4d4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTUtNS0xLTEtMA_7cb58382-af63-406c-ba82-3f1d25d379dd"
      unitRef="usd">56483720</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i546782cf216149e7b7e0198e79af963b_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTUtNy0xLTEtMA_85831caa-2844-4204-8efa-05aed6db5f4b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsAndCash
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTYtMS0xLTEtMA_e63cdc53-8c14-49ee-a156-31f02b652d0b"
      unitRef="usd">520567359</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i0467221d02f24e4888f5bc0a858262b4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTYtMy0xLTEtMA_427cdc3d-136a-4e32-80ec-1a7739f0f83d"
      unitRef="usd">369544350</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i4af05cd822234d5dabf9b89683cfc9ea_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTYtNS0xLTEtMA_a08e2152-a47c-40c8-b538-84299adb193a"
      unitRef="usd">151023009</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i387f9d1ffd284657825a00121b23ce19_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxNzI0N2UxMWFjODQ0Njg4NmM4OGIyNDExMDk1ZDU2L3RhYmxlcmFuZ2U6NDE3MjQ3ZTExYWM4NDQ2ODg2Yzg4YjI0MTEwOTVkNTZfMTYtNy0xLTEtMA_cd82ceb4-5c3c-4849-872b-60220db8a04c"
      unitRef="usd">0</us-gaap:InvestmentsAndCash>
    <us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RleHRyZWdpb246YmQyOGI5N2ZlNDE4NGVjYmFmY2ZhYjMwM2JkZWEyM2VfMjk3OA_1821616c-15d4-4cef-9a96-361902bce8a9">&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;font-weight:400;line-height:120%;"&gt;The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of September 30, 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;font-weight:400;line-height:120%;"&gt;As of September 30, 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="background-color: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="9" style="padding-top: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;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="background-color: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="background-color: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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;150,299,384&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;&#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: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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;&#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: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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;150,299,384&#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;&#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="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;38,067,382&#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;&#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="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;97,271&#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;&#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="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;(1,300)&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;&#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="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;38,163,353&#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;&#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;Municipal Bonds&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-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;1,673,133&#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;&#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="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;13,163&#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;&#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="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;(15,032)&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;&#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="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;1,671,264&#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;&#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="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;15,955,794&#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;&#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="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;94,766&#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;&#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="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;&#x2014;&#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;&#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="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;16,050,560&#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;&#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="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;971,726&#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;&#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="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;&#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: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;&#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="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;&#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: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;&#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="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;971,726&#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;&#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="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;41,191,483&#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;&#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="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;1,130,771&#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;&#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="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;(1,595)&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;&#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="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;42,320,659&#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;&#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="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;39,170,735&#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;&#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="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;1,296,564&#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;&#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="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;&#x2014;&#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;&#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="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;40,467,299&#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;&#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="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;11,539,947&#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;&#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="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;97,563&#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;&#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="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;&#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: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;&#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="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;11,637,510&#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;&#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 #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 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: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;298,869,584&#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 #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;&#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 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: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,730,098&#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 #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;&#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 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: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;(17,927)&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 #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;&#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 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: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;301,581,755&#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 #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;&#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;font-weight:400;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="background-color: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="9" 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;Unrealized&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="background-color: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="background-color: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;Cost&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;Gains&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;Losses&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;Market Value&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;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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;150,299,384&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;&#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: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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;&#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: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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;150,299,384&#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;&#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="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;9,186,586&#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;&#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="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;&#x2014;&#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;&#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="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;(10,359)&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;&#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="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;9,176,227&#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;&#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="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;6,981,305&#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;&#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="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;&#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: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;&#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="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;(13,605)&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;&#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="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;6,967,700&#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;&#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="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,219,688&#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;&#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="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;&#x2014;&#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;&#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="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;&#x2014;&#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;&#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="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,219,688&#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;&#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;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="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;60,659,498&#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;&#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="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;50,340&#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;&#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="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;(339,908)&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;&#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="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;60,369,930&#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;&#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;Municipal Bonds&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-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;17,840,518&#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;&#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="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;184,914&#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;&#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="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;&#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: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;&#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="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;18,025,432&#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;&#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="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;56,280,552&#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;&#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="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;205,553&#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;&#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="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,385)&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;&#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="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;56,483,720&#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;&#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;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 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: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;303,467,531&#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;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;&#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 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: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;440,807&#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;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;&#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 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: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;(366,257)&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;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;&#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 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: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;303,542,081&#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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i87e1097b84b14ed692bca1e3868bc0a9_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMy0xLTEtMS0w_fd7a2104-1ac6-4265-9f97-6d9e3d8df5e1"
      unitRef="usd">150299384</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i87e1097b84b14ed692bca1e3868bc0a9_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMy0zLTEtMS0w_c67f992e-36c0-441e-ad4f-10dbc20291d0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i87e1097b84b14ed692bca1e3868bc0a9_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMy01LTEtMS0w_6a9499cd-64fd-49c7-a282-166fba06c48d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i87e1097b84b14ed692bca1e3868bc0a9_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMy03LTEtMS0w_0b6dce76-1d7e-4ca7-88dd-c5b834abe8ad"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i01770de0def34dc99e3ff49ef5b74b7a_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNC0xLTEtMS0w_71c5772e-6bed-4503-806f-36f56ce7da05"
      unitRef="usd">38067382</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i01770de0def34dc99e3ff49ef5b74b7a_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNC0zLTEtMS0w_4a094da8-dcfc-439f-9097-782e335043d2"
      unitRef="usd">97271</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i01770de0def34dc99e3ff49ef5b74b7a_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNC01LTEtMS0w_076312c5-6c7f-4595-b61d-59c0daca32e9"
      unitRef="usd">1300</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i01770de0def34dc99e3ff49ef5b74b7a_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNC03LTEtMS0w_e97758b0-66bd-476e-8164-d8d77e8ab264"
      unitRef="usd">38163353</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i5fa8be5549fa4ab487d74c9f2d55484b_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNS0xLTEtMS0w_c2b03fe4-7d1e-4b1b-ac3d-f5540b809558"
      unitRef="usd">1673133</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5fa8be5549fa4ab487d74c9f2d55484b_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNS0zLTEtMS0w_64554b95-4a25-48c6-a370-5e0d3a916366"
      unitRef="usd">13163</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5fa8be5549fa4ab487d74c9f2d55484b_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNS01LTEtMS0w_222b6c6c-66b4-4890-9e6b-6470616eb5d7"
      unitRef="usd">15032</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5fa8be5549fa4ab487d74c9f2d55484b_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNS03LTEtMS0w_e989bb4f-e04a-4a14-bd82-1c318327eb2c"
      unitRef="usd">1671264</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i4dae71311d1847c491cae0b8a3aff2a9_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNi0xLTEtMS0w_34ee92a9-d796-41ea-bc90-0bdd7a8acbdf"
      unitRef="usd">15955794</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4dae71311d1847c491cae0b8a3aff2a9_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNi0zLTEtMS0w_e9d126bd-40c2-4472-b6d7-614e75d5327d"
      unitRef="usd">94766</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4dae71311d1847c491cae0b8a3aff2a9_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNi01LTEtMS0w_932e923a-a946-4f47-8bc6-16a44f25ea77"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4dae71311d1847c491cae0b8a3aff2a9_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNi03LTEtMS0w_3ae0e630-da37-4a0c-9fcc-7601d4d25527"
      unitRef="usd">16050560</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="ia7007f5f37d74710bab139c553239bc5_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNy0xLTEtMS0w_40b8bbae-9172-4e09-b3f9-057dababa2d1"
      unitRef="usd">971726</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia7007f5f37d74710bab139c553239bc5_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNy0zLTEtMS0w_a381410a-181b-4a6c-827c-cf6d33e2f0de"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia7007f5f37d74710bab139c553239bc5_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNy01LTEtMS0w_83eb81e7-0937-4c69-ae42-e01222b1ad8c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia7007f5f37d74710bab139c553239bc5_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfNy03LTEtMS0w_f8feeecc-4c67-41ca-9855-903beac557ac"
      unitRef="usd">971726</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i0a8488a4cb0248f0a8f8e1303145df11_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfOS0xLTEtMS0w_ca6c9c67-fac4-42cc-b3b1-22b02cc34b12"
      unitRef="usd">41191483</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0a8488a4cb0248f0a8f8e1303145df11_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfOS0zLTEtMS0w_878ce589-a42d-4f39-b89a-c9d87b3279af"
      unitRef="usd">1130771</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0a8488a4cb0248f0a8f8e1303145df11_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfOS01LTEtMS0w_cb558528-77d1-44ed-a22c-d41ad07985e0"
      unitRef="usd">1595</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i0a8488a4cb0248f0a8f8e1303145df11_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfOS03LTEtMS0w_e278d235-e755-4ff7-9bcc-11e07184f757"
      unitRef="usd">42320659</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="if5453f230bf04efdab17fbba7fe86cf6_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTItMS0xLTEtMA_d2a5f77d-e8dc-4c4c-897e-e88b4872ab14"
      unitRef="usd">39170735</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if5453f230bf04efdab17fbba7fe86cf6_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTItMy0xLTEtMA_72132e7a-b28d-445e-8f80-c028d264b431"
      unitRef="usd">1296564</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if5453f230bf04efdab17fbba7fe86cf6_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTItNS0xLTEtMA_74a3ff3a-9371-4024-99bb-6b91b66e26be"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if5453f230bf04efdab17fbba7fe86cf6_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTItNy0xLTEtMA_0649ffb6-d74b-4e5f-9311-90bb28653a27"
      unitRef="usd">40467299</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i8b2447011657436fbc682e0570db51c4_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTMtMS0xLTEtMA_5719ef3d-ce04-4110-8576-fd08a5039407"
      unitRef="usd">11539947</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8b2447011657436fbc682e0570db51c4_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTMtMy0xLTEtMA_dfb6eb7b-c3a7-4ecf-8543-7510ec644f6a"
      unitRef="usd">97563</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8b2447011657436fbc682e0570db51c4_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTMtNS0xLTEtMA_847fe31a-e3c5-4a7d-9a34-5a687c7d4346"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8b2447011657436fbc682e0570db51c4_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTMtNy0xLTEtMA_cc888f33-f2eb-4e3d-bf3c-c0850ce3f206"
      unitRef="usd">11637510</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTQtMS0xLTEtMA_b701c894-209f-4d30-89da-cd8c79487ca2"
      unitRef="usd">298869584</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTQtMy0xLTEtMA_98f7b849-768f-4d07-8b80-ad7939108e85"
      unitRef="usd">2730098</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTQtNS0xLTEtMA_e17e3d77-da53-4ac8-a537-557976bf0fb5"
      unitRef="usd">17927</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNiZjExY2ZjMWUyMTRkNGE5NTc4ODc3NTI5Y2RmODM1L3RhYmxlcmFuZ2U6Y2JmMTFjZmMxZTIxNGQ0YTk1Nzg4Nzc1MjljZGY4MzVfMTQtNy0xLTEtMA_3514726a-b2e8-4f5b-8f4b-711496847e04"
      unitRef="usd">301581755</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="if60ace3644f74fac839be685fd450fbc_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMy0xLTEtMS0w_2096d226-2273-4db6-a2a6-1edc67e0a54b"
      unitRef="usd">150299384</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if60ace3644f74fac839be685fd450fbc_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMy0zLTEtMS0w_a5853504-7852-4f6a-a570-c3e08af8e3cd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if60ace3644f74fac839be685fd450fbc_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMy01LTEtMS0w_03ebfb97-4051-40eb-9d77-7b1d19aa36ce"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if60ace3644f74fac839be685fd450fbc_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMy03LTEtMS0w_a7264353-6a25-45d6-b0e8-da6e2cc9c1df"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i77c76049127d463e8ea35a98ff1265c7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNC0xLTEtMS0w_3a6ae889-8b27-4e37-b25e-1833ae65e486"
      unitRef="usd">9186586</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i77c76049127d463e8ea35a98ff1265c7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNC0zLTEtMS0w_936c20ac-6d46-4ea5-9b96-729ab0f08502"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i77c76049127d463e8ea35a98ff1265c7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNC01LTEtMS0w_58865522-4daa-4302-9350-45a5fdca7cc2"
      unitRef="usd">10359</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i77c76049127d463e8ea35a98ff1265c7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNC03LTEtMS0w_767d79d5-ea6f-458b-bdd4-04ab62054dd7"
      unitRef="usd">9176227</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i6e8e7027f7f34f88bc7de1215d55711a_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNi0xLTEtMS0w_69f6ed76-dfb4-410d-82a7-a19c3223ae95"
      unitRef="usd">6981305</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6e8e7027f7f34f88bc7de1215d55711a_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNi0zLTEtMS0w_23a31354-14fc-4cca-b4c2-6ae44c8bf6fa"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6e8e7027f7f34f88bc7de1215d55711a_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNi01LTEtMS0w_8874dcf5-5abc-4525-8490-81b8df8e3ffa"
      unitRef="usd">13605</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6e8e7027f7f34f88bc7de1215d55711a_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNi03LTEtMS0w_98bc07e6-0191-44cf-9d15-4a24103b459b"
      unitRef="usd">6967700</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i11f08ed324c14ff696bd9e6c1263a4e8_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNy0xLTEtMS0w_255806eb-a921-4e20-8357-bf03cee01a60"
      unitRef="usd">2219688</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i11f08ed324c14ff696bd9e6c1263a4e8_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNy0zLTEtMS0w_76220366-3b5a-440c-876f-4f6c19f8ed9c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i11f08ed324c14ff696bd9e6c1263a4e8_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNy01LTEtMS0w_37694cf2-a992-40d4-a132-743955415b98"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i11f08ed324c14ff696bd9e6c1263a4e8_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfNy03LTEtMS0w_6257994e-0b13-458e-bb40-21b6b8e653e0"
      unitRef="usd">2219688</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i9e8b4856b7cb43e399359ad78e45fac7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfOS0xLTEtMS0w_e70a0609-920c-4dcc-8f10-9143c64fffb3"
      unitRef="usd">60659498</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9e8b4856b7cb43e399359ad78e45fac7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfOS0zLTEtMS0w_4d7b1d1b-9711-4b40-a0ca-dacc630ea624"
      unitRef="usd">50340</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9e8b4856b7cb43e399359ad78e45fac7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfOS01LTEtMS0w_2cfc7850-9f0b-44ea-af8b-db9a3fbdadd2"
      unitRef="usd">339908</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9e8b4856b7cb43e399359ad78e45fac7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfOS03LTEtMS0w_04969914-6cc8-4a44-8923-877a0ac587c9"
      unitRef="usd">60369930</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i89fd967b2d7e47a994be57088964cf1c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTEtMS0xLTEtMA_c4a23f34-9a36-4c0f-adbf-5879fab88d0e"
      unitRef="usd">17840518</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i89fd967b2d7e47a994be57088964cf1c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTEtMy0xLTEtMA_36d6fccf-a34f-4436-a74c-1e6fd54405bb"
      unitRef="usd">184914</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i89fd967b2d7e47a994be57088964cf1c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTEtNS0xLTEtMA_d14f5002-c7c1-437a-ba32-642f13766231"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i89fd967b2d7e47a994be57088964cf1c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTEtNy0xLTEtMA_f75d9487-997d-40da-b48f-efe811a7147e"
      unitRef="usd">18025432</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="ic673c41dfd22416d809cb2d409c6e807_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTItMS0xLTEtMA_2839990e-97a2-4046-8c0f-368a743f397b"
      unitRef="usd">56280552</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic673c41dfd22416d809cb2d409c6e807_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTItMy0xLTEtMA_8fd6f0bc-65d1-4c5f-b79f-76b6f0f6e94c"
      unitRef="usd">205553</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic673c41dfd22416d809cb2d409c6e807_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTItNS0xLTEtMA_74e5ac3f-4af4-42e5-a7a1-e50415fa1dda"
      unitRef="usd">2385</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic673c41dfd22416d809cb2d409c6e807_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTItNy0xLTEtMA_6064ded6-c8ed-4c5e-a2b2-f63493af94d0"
      unitRef="usd">56483720</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTQtMS0xLTEtMA_27edb1c2-08d4-48df-b70d-148da4a0567a"
      unitRef="usd">303467531</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTQtMy0xLTEtMA_e1581413-ca49-43a5-9c81-fbb410ee0941"
      unitRef="usd">440807</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTQtNS0xLTEtMA_71f3ff5d-3d9b-4924-ab40-c3e79700619f"
      unitRef="usd">366257</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOmNlYjg1Y2MxZWE1NzQzNmNhNzcwZDM3YzEzY2UxMjBlL3RhYmxlcmFuZ2U6Y2ViODVjYzFlYTU3NDM2Y2E3NzBkMzdjMTNjZTEyMGVfMTQtNy0xLTEtMA_74de2795-9664-4370-aa8e-c0bef6ce44c2"
      unitRef="usd">303542081</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RleHRyZWdpb246YmQyOGI5N2ZlNDE4NGVjYmFmY2ZhYjMwM2JkZWEyM2VfMjk4MA_e312698e-0d61-40af-aea7-c9cba549946a">&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;font-weight:400;line-height:120%;"&gt;Unrealized losses on investments as of September 30, 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: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;Aggregate&#160;Unrealized&#160;Losses&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;Aggregate&#160;Fair&#160;Value&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;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;17,927&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;10,055,721&#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;&#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="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;&#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: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;&#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="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;&#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: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;&#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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 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: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;17,927&#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;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;&#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 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: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;10,055,721&#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;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;&#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;font-weight:400;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;font-weight:400;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;365,824&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;68,722,980&#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;&#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="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;433&#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;&#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="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;3,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: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;&#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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 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: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;366,257&#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;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;&#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 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: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;71,722,980&#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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjNjNDgyYzk4YmQ5ZTRlNzE5MzkyMjRmOGRjMjMzMzBlL3RhYmxlcmFuZ2U6M2M0ODJjOThiZDllNGU3MTkzOTIyNGY4ZGMyMzMzMGVfMS0xLTEtMS0w_1929b923-2788-48aa-9473-480f003606f5"
      unitRef="usd">17927</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjNjNDgyYzk4YmQ5ZTRlNzE5MzkyMjRmOGRjMjMzMzBlL3RhYmxlcmFuZ2U6M2M0ODJjOThiZDllNGU3MTkzOTIyNGY4ZGMyMzMzMGVfMS0zLTEtMS0w_5c0bfac4-faa2-4d21-9ddb-c0c3a9a7e881"
      unitRef="usd">10055721</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjNjNDgyYzk4YmQ5ZTRlNzE5MzkyMjRmOGRjMjMzMzBlL3RhYmxlcmFuZ2U6M2M0ODJjOThiZDllNGU3MTkzOTIyNGY4ZGMyMzMzMGVfMi0xLTEtMS0w_edb82b4d-1cdb-409f-8f67-cc1687c15de8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjNjNDgyYzk4YmQ5ZTRlNzE5MzkyMjRmOGRjMjMzMzBlL3RhYmxlcmFuZ2U6M2M0ODJjOThiZDllNGU3MTkzOTIyNGY4ZGMyMzMzMGVfMi0zLTEtMS0w_08ed77fc-ca7e-4055-9b4f-0029142728d4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjNjNDgyYzk4YmQ5ZTRlNzE5MzkyMjRmOGRjMjMzMzBlL3RhYmxlcmFuZ2U6M2M0ODJjOThiZDllNGU3MTkzOTIyNGY4ZGMyMzMzMGVfMy0xLTEtMS0w_d826e311-c575-42f2-b86a-85fd2880d4fe"
      unitRef="usd">17927</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjNjNDgyYzk4YmQ5ZTRlNzE5MzkyMjRmOGRjMjMzMzBlL3RhYmxlcmFuZ2U6M2M0ODJjOThiZDllNGU3MTkzOTIyNGY4ZGMyMzMzMGVfMy0zLTEtMS0w_0fa4776e-9257-4afe-9080-dfffe08c83be"
      unitRef="usd">10055721</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjFhNmQyZjA4NWIwNTQ1ZGRhYjk5Mzc1OGFmY2YzMWQ0L3RhYmxlcmFuZ2U6MWE2ZDJmMDg1YjA1NDVkZGFiOTkzNzU4YWZjZjMxZDRfMS0xLTEtMS0w_4da875dc-66ca-4278-b7d3-3464bac0efac"
      unitRef="usd">365824</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjFhNmQyZjA4NWIwNTQ1ZGRhYjk5Mzc1OGFmY2YzMWQ0L3RhYmxlcmFuZ2U6MWE2ZDJmMDg1YjA1NDVkZGFiOTkzNzU4YWZjZjMxZDRfMS0zLTEtMS0w_d4934078-19f0-4ce8-bda8-0b1680e966a8"
      unitRef="usd">68722980</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjFhNmQyZjA4NWIwNTQ1ZGRhYjk5Mzc1OGFmY2YzMWQ0L3RhYmxlcmFuZ2U6MWE2ZDJmMDg1YjA1NDVkZGFiOTkzNzU4YWZjZjMxZDRfMi0xLTEtMS0w_ab00e964-bf93-4cdd-9cf6-2d52d77acea6"
      unitRef="usd">433</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjFhNmQyZjA4NWIwNTQ1ZGRhYjk5Mzc1OGFmY2YzMWQ0L3RhYmxlcmFuZ2U6MWE2ZDJmMDg1YjA1NDVkZGFiOTkzNzU4YWZjZjMxZDRfMi0zLTEtMS0w_fc9c5d71-81b3-469d-b539-f816010ed455"
      unitRef="usd">3000000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjFhNmQyZjA4NWIwNTQ1ZGRhYjk5Mzc1OGFmY2YzMWQ0L3RhYmxlcmFuZ2U6MWE2ZDJmMDg1YjA1NDVkZGFiOTkzNzU4YWZjZjMxZDRfMy0xLTEtMS0w_67fe96cd-f4e7-4868-9bdc-bbac242876ed"
      unitRef="usd">366257</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjFhNmQyZjA4NWIwNTQ1ZGRhYjk5Mzc1OGFmY2YzMWQ0L3RhYmxlcmFuZ2U6MWE2ZDJmMDg1YjA1NDVkZGFiOTkzNzU4YWZjZjMxZDRfMy0zLTEtMS0w_7d6bc9bc-e943-4933-a9e2-ec9489601caa"
      unitRef="usd">71722980</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RleHRyZWdpb246YmQyOGI5N2ZlNDE4NGVjYmFmY2ZhYjMwM2JkZWEyM2VfMjY3Ng_0087857f-b9e6-45cb-b18e-4b0f7c0218e6"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i4c2897aa3ecf42d59cc1922b4b2128de_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RleHRyZWdpb246YmQyOGI5N2ZlNDE4NGVjYmFmY2ZhYjMwM2JkZWEyM2VfMjY3Ng_7b8f11bd-6e5f-4dfe-b7e0-8d476b041151"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RleHRyZWdpb246YmQyOGI5N2ZlNDE4NGVjYmFmY2ZhYjMwM2JkZWEyM2VfMjk4MQ_cbb43f3a-ff15-48fd-bb70-c9f26d649740">&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;font-weight:400;line-height:120%;"&gt;Fixed income securities as of September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;206,184,561&#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;&#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="2" 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: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;59,332,380&#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:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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;35,093,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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: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 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 #000;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;300,610,029&#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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i1574dd6d885d4048be5292dc20814891_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxMmI0OWU0OTlkNDQ0NzA4YThlMTU3NmY5NjFhM2M5L3RhYmxlcmFuZ2U6NDEyYjQ5ZTQ5OWQ0NDQ3MDhhOGUxNTc2Zjk2MWEzYzlfMC0xLTEtMS0w_bdd836d7-374f-49ea-ae47-c3bd3030dae7"
      unitRef="usd">206184561</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i1574dd6d885d4048be5292dc20814891_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxMmI0OWU0OTlkNDQ0NzA4YThlMTU3NmY5NjFhM2M5L3RhYmxlcmFuZ2U6NDEyYjQ5ZTQ5OWQ0NDQ3MDhhOGUxNTc2Zjk2MWEzYzlfMS0xLTEtMS0w_3c46fbd9-a31a-44dc-ac93-d9a43d7d9af0"
      unitRef="usd">59332380</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <gntx:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue
      contextRef="i1574dd6d885d4048be5292dc20814891_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxMmI0OWU0OTlkNDQ0NzA4YThlMTU3NmY5NjFhM2M5L3RhYmxlcmFuZ2U6NDEyYjQ5ZTQ5OWQ0NDQ3MDhhOGUxNTc2Zjk2MWEzYzlfMi0xLTEtMS0w_426ee7dd-5b65-4c37-9c5e-f7982dc8e2d0"
      unitRef="usd">35093088</gntx:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1574dd6d885d4048be5292dc20814891_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80Ni9mcmFnOmJkMjhiOTdmZTQxODRlY2JhZmNmYWIzMDNiZGVhMjNlL3RhYmxlOjQxMmI0OWU0OTlkNDQ0NzA4YThlMTU3NmY5NjFhM2M5L3RhYmxlcmFuZ2U6NDEyYjQ5ZTQ5OWQ0NDQ3MDhhOGUxNTc2Zjk2MWEzYzlfMy0xLTEtMS0w_e3a11fe1-f55c-4dfd-8ee8-308e88baa31b"
      unitRef="usd">300610029</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80OS9mcmFnOjZjMTM2MzM3YzA0MDQwOWViMjE1YzIyMmU5NzY0NWM5L3RleHRyZWdpb246NmMxMzYzMzdjMDQwNDA5ZWIyMTVjMjIyZTk3NjQ1YzlfMTA3_7417ae20-885f-4578-84b3-505593cc3da4">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;font-weight:400;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;September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;158,436,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;139,058,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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="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;32,096,512&#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;&#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="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;35,386,615&#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;&#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="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;48,143,300&#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;&#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="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;50,836,443&#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;&#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 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: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;238,676,795&#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;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;&#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 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: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;225,281,599&#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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80OS9mcmFnOjZjMTM2MzM3YzA0MDQwOWViMjE1YzIyMmU5NzY0NWM5L3RleHRyZWdpb246NmMxMzYzMzdjMDQwNDA5ZWIyMTVjMjIyZTk3NjQ1YzlfMTA1_fb40bfda-d210-4d4d-979d-6e1c91b634c1">&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;font-weight:400;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;September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;158,436,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;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;139,058,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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="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;32,096,512&#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;&#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="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;35,386,615&#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;&#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="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;48,143,300&#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;&#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="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;50,836,443&#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;&#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 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: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;238,676,795&#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;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;&#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 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: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;225,281,599&#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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80OS9mcmFnOjZjMTM2MzM3YzA0MDQwOWViMjE1YzIyMmU5NzY0NWM5L3RhYmxlOjZjZjFlNGQxYTFhYTQ1ZjdiMTk4NmY1MTIwODhlMzdkL3RhYmxlcmFuZ2U6NmNmMWU0ZDFhMWFhNDVmN2IxOTg2ZjUxMjA4OGUzN2RfMS0xLTEtMS0w_5b11a0b1-93f4-4317-99b1-b8d8f299e2b2"
      unitRef="usd">158436983</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80OS9mcmFnOjZjMTM2MzM3YzA0MDQwOWViMjE1YzIyMmU5NzY0NWM5L3RhYmxlOjZjZjFlNGQxYTFhYTQ1ZjdiMTk4NmY1MTIwODhlMzdkL3RhYmxlcmFuZ2U6NmNmMWU0ZDFhMWFhNDVmN2IxOTg2ZjUxMjA4OGUzN2RfMS0zLTEtMS0w_669c745a-2c4a-46cc-9847-30d097a5b4be"
      unitRef="usd">139058541</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80OS9mcmFnOjZjMTM2MzM3YzA0MDQwOWViMjE1YzIyMmU5NzY0NWM5L3RhYmxlOjZjZjFlNGQxYTFhYTQ1ZjdiMTk4NmY1MTIwODhlMzdkL3RhYmxlcmFuZ2U6NmNmMWU0ZDFhMWFhNDVmN2IxOTg2ZjUxMjA4OGUzN2RfMi0xLTEtMS0w_cc91edee-0a9c-472a-baf3-3a3eec140ca0"
      unitRef="usd">32096512</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80OS9mcmFnOjZjMTM2MzM3YzA0MDQwOWViMjE1YzIyMmU5NzY0NWM5L3RhYmxlOjZjZjFlNGQxYTFhYTQ1ZjdiMTk4NmY1MTIwODhlMzdkL3RhYmxlcmFuZ2U6NmNmMWU0ZDFhMWFhNDVmN2IxOTg2ZjUxMjA4OGUzN2RfMi0zLTEtMS0w_82e67cfe-e2ba-4286-9e26-683d4ebab640"
      unitRef="usd">35386615</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80OS9mcmFnOjZjMTM2MzM3YzA0MDQwOWViMjE1YzIyMmU5NzY0NWM5L3RhYmxlOjZjZjFlNGQxYTFhYTQ1ZjdiMTk4NmY1MTIwODhlMzdkL3RhYmxlcmFuZ2U6NmNmMWU0ZDFhMWFhNDVmN2IxOTg2ZjUxMjA4OGUzN2RfMy0xLTEtMS0w_7a0163be-be70-42c5-a2fc-60656e0d4466"
      unitRef="usd">48143300</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80OS9mcmFnOjZjMTM2MzM3YzA0MDQwOWViMjE1YzIyMmU5NzY0NWM5L3RhYmxlOjZjZjFlNGQxYTFhYTQ1ZjdiMTk4NmY1MTIwODhlMzdkL3RhYmxlcmFuZ2U6NmNmMWU0ZDFhMWFhNDVmN2IxOTg2ZjUxMjA4OGUzN2RfMy0zLTEtMS0w_1646a211-07fc-492a-97fb-cce4e1927df0"
      unitRef="usd">50836443</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80OS9mcmFnOjZjMTM2MzM3YzA0MDQwOWViMjE1YzIyMmU5NzY0NWM5L3RhYmxlOjZjZjFlNGQxYTFhYTQ1ZjdiMTk4NmY1MTIwODhlMzdkL3RhYmxlcmFuZ2U6NmNmMWU0ZDFhMWFhNDVmN2IxOTg2ZjUxMjA4OGUzN2RfNC0xLTEtMS0w_193f8c85-babf-46f7-9eaf-7e931285ae24"
      unitRef="usd">238676795</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i195f9feb0268428cb8c336cad7765c60_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF80OS9mcmFnOjZjMTM2MzM3YzA0MDQwOWViMjE1YzIyMmU5NzY0NWM5L3RhYmxlOjZjZjFlNGQxYTFhYTQ1ZjdiMTk4NmY1MTIwODhlMzdkL3RhYmxlcmFuZ2U6NmNmMWU0ZDFhMWFhNDVmN2IxOTg2ZjUxMjA4OGUzN2RfNC0zLTEtMS0w_e49b5ee8-1e4d-48c9-b967-765cf3e60105"
      unitRef="usd">225281599</us-gaap:InventoryNet>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RleHRyZWdpb246ZmY5MmVjZTVjNTUyNGZhODgyNzAyMDU3ZjM5ZGIzNjVfODgy_0d414ab1-b4f8-4884-aa38-1209635e5e26">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;font-weight:400;line-height:120%;"&gt;The Company has unvested share-based payment awards with a right to receive non-forfeitable dividends, which are considered participating securities under ASC 260, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;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;font-weight:400;line-height:120%;"&gt;.  The Company allocates earnings to participating securities and computes earnings per share using the two-class method.  Under the two-class method, net income per share is computed by dividing net income allocated to common shareholders by the weighted average number of common shares outstanding for the period. In applying the two-class method, net income is allocated to both common shares and participating securities based on their respective weighted average shares outstanding for the period. &lt;/span&gt;&lt;/div&gt;&lt;div 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;font-weight:400;line-height:120%;"&gt;The following table sets forth the computation of basic and diluted net income per common share under the two-class method for the three and nine months ended September 30, 2019:&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:93.567251%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:47.531250%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:24.250000%;"/&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.425000%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:21.593750%;"/&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;/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;Three Months Ended September 30,&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: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;Nine Months Ended September 30,&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="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="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="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:9pt;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="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;padding-left:1pt;padding-right:1pt;"/&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:#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 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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;111,897,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;325,136,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="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="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;1,389,659&#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;&#160;&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="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;3,699,548&#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;&#160;&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="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 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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;110,508,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;321,437,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;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="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:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;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="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:#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;251,075,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;252,811,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;0.44&#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;&#160;&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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;1.27&#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;&#160;&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="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;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:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;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;/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:9pt;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="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;padding-left:1pt;padding-right:1pt;"/&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:#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 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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;110,508,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;321,437,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="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;Reallocation of undistributed earnings&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-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;6,051&#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;&#160;&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="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;15,389&#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;&#160;&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="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 available to common shareholders - Diluted&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 #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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;110,514,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;321,452,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="height:5pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;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:5pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;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;/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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;251,075,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;252,811,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="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;Additional weighted average dilutive common stock equivalents&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-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;1,503,123&#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;&#160;&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="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;1,455,901&#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;&#160;&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="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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;252,578,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&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-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;254,267,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;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="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:14pt;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:14pt;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="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:#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 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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;0.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;1.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;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:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;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;/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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;3,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;170,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RleHRyZWdpb246ZmY5MmVjZTVjNTUyNGZhODgyNzAyMDU3ZjM5ZGIzNjVfODc5_747151ba-22a3-4c8c-8ae6-50941bbcfa7e">&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;font-weight:400;line-height:120%;"&gt;The following table sets forth the computation of basic and diluted net income per common share under the two-class method for the three and nine months ended September 30, 2019:&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:93.567251%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:47.531250%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:24.250000%;"/&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.425000%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:21.593750%;"/&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;/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;Three Months Ended September 30,&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: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;Nine Months Ended September 30,&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="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="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="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:9pt;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="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;padding-left:1pt;padding-right:1pt;"/&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:#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 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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;111,897,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;325,136,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="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="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;1,389,659&#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;&#160;&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="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;3,699,548&#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;&#160;&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="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 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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;110,508,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;321,437,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;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="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:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;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="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:#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;251,075,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;252,811,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;0.44&#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;&#160;&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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;1.27&#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;&#160;&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="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;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:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;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;/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:9pt;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="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;padding-left:1pt;padding-right:1pt;"/&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:#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 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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;110,508,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;321,437,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="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;Reallocation of undistributed earnings&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-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;6,051&#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;&#160;&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="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;15,389&#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;&#160;&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="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 available to common shareholders - Diluted&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 #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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;110,514,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;321,452,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="height:5pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;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:5pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;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;/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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;251,075,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;252,811,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="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;Additional weighted average dilutive common stock equivalents&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-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;1,503,123&#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;&#160;&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="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;1,455,901&#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;&#160;&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="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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;252,578,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&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-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;254,267,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;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="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:14pt;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:14pt;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="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:#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 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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;0.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;1.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;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:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;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;/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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;3,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;170,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#160;&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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMy0xLTEtMS0w_b104ea5a-f5c7-43f8-b557-77ba6dc6b31b"
      unitRef="usd">111897852</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMy02LTEtMS0w_d2b4d227-af53-46be-aaff-59ca9867e95f"
      unitRef="usd">325136888</us-gaap:NetIncomeLoss>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfNC0xLTEtMS0w_49b42b96-122b-4583-8b4f-30a5b9a64b61"
      unitRef="usd">1389659</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfNC02LTEtMS0w_29e8e5af-b8be-44e6-9ad7-b1532ea1baa2"
      unitRef="usd">3699548</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfNS0xLTEtMS0w_fb8c7b14-7bac-4675-a40b-71873997a14f"
      unitRef="usd">110508193</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfNS02LTEtMS0w_39017d04-df41-405a-bb1c-093b34a7d6e2"
      unitRef="usd">321437340</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfNy0xLTEtMS0w_bb737374-61a3-4f87-b798-e69f238e111c"
      unitRef="shares">251075859</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfNy02LTEtMS0w_d7a5755b-fdb6-4683-8afc-7a5d3cac02d9"
      unitRef="shares">252811950</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfOC0xLTEtMS0w_d35153a8-6b05-4709-863e-aee6776117bc"
      unitRef="usdPerShare">0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfOC02LTEtMS0w_11506cca-d33d-4ac0-a543-1847fb44987d"
      unitRef="usdPerShare">1.27</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTEtMS0xLTEtMA_e93de28e-63f4-4f85-822f-5ceab68112b2"
      unitRef="usd">110508193</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTEtNi0xLTEtMA_4d919c5d-74d2-46b9-b44c-728211169671"
      unitRef="usd">321437340</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTItMS0xLTEtMA_e0f1ce43-2e1c-4b5f-8c5e-82f710851bd3"
      unitRef="usd">6051</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTItNi0xLTEtMA_4aca6140-9994-47bf-9966-130d4da2cfc6"
      unitRef="usd">15389</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTMtMS0xLTEtMA_7a5496c9-4d9c-44ee-9b1e-c0831ecf74d0"
      unitRef="usd">110514244</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTMtNi0xLTEtMA_c67cd6bb-5252-493a-915c-63e3464ef7cc"
      unitRef="usd">321452729</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTUtMS0xLTEtMA_a3b8b8c2-36c2-49d6-b257-6aad57d7aee4"
      unitRef="shares">251075859</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTUtNi0xLTEtMA_5ae4a45c-dbbf-429d-a9e7-7f8b7e339709"
      unitRef="shares">252811950</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTYtMS0xLTEtMA_f551999a-8e50-4a21-9779-861dc841a198"
      unitRef="shares">1503123</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTYtNi0xLTEtMA_da841d32-5b5d-4f08-8bf1-e644a00ffe8a"
      unitRef="shares">1455901</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTctMS0xLTEtMA_07f5faa3-122e-476a-8c89-dd984a2accfd"
      unitRef="shares">252578982</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTctNi0xLTEtMA_64c0a9b0-9c72-4a97-92a3-38fd69a140e2"
      unitRef="shares">254267851</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTktMS0xLTEtMA_8db7b05d-578f-4f2b-bdfc-32e439068bc8"
      unitRef="usdPerShare">0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMTktNi0xLTEtMA_3b9a3105-aa0c-41fc-bc7e-c9954fbbac8f"
      unitRef="usdPerShare">1.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMjEtMS0xLTEtMA_4e5ad0b6-bc3a-40d9-9576-93355d1d6cf1"
      unitRef="shares">3054</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81Mi9mcmFnOmZmOTJlY2U1YzU1MjRmYTg4MjcwMjA1N2YzOWRiMzY1L3RhYmxlOmVkYWM1ZDhhNmJlYjRkMjViMWMyY2VhMDg5YzcwYzljL3RhYmxlcmFuZ2U6ZWRhYzVkOGE2YmViNGQyNWIxYzJjZWEwODljNzBjOWNfMjEtNi0xLTEtMA_c57ad91c-5fda-4f20-b595-5827c903c5b6"
      unitRef="shares">170386</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNjI2Nw_aa6ebeae-c56e-473e-9955-a72e045fe138">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;font-weight:400;line-height:120%;"&gt;As of September 30, 2019, the Company had two equity incentive plans, which include the Gentex Corporation 2019 Omnibus Incentive Plan ("2019 Omnibus 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;font-weight:400;line-height:120%;"&gt;In February 2019, the Company's Compensation Committee and Board of Directors approved the 2019 Omnibus Plan, which was then approved by shareholders in May 2019. The 2019 Omnibus Plan provides for the potential awards to: i) employees; and ii) non-employee directors of the Company or its subsidiaries, which potential awards may be stock options, both incentive stock options and non-qualified stock options, appreciation rights, restricted stock, restricted stock units, performance share awards and performance units, and other awards that are stock-based, cash-based or a combination of both. Upon shareholder approval, the 2019 Omnibus Plan replaced the Company's Employee Stock Option Plan, Second Restricted Stock Plan, and Amended and Restated Non-Employee Director Stock Option Plan (the "Prior Plans"), which were also approved by shareholders.  Any existing awards previously granted under the Prior Plans, including those made to non-officers in the first quarter of 2019, remain outstanding in accordance with their terms and are governed by the Prior Plans as applicable. &lt;/span&gt;&lt;/div&gt;&lt;div style="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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;"&gt;The Company recognized compensation expense for share-based payments of $5,712,132 and $15,927,434 for the three and nine months ended September 30, 2019, respectively, and $4,829,463 and $13,196,413 for the three and nine months ended September 30, 2018, 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;font-weight:400;line-height:120%;"&gt;Compensation cost for share based payment awards capitalized as part of inventory as of September 30, 2019 and December 31, 2018 was $320,009 and $242,673, 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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:700;line-height:115%;"&gt;2019 Omnibus Incentive Plan&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:36pt;text-align:justify;"&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:120%;"&gt;The Omnibus Incentive Plan was approved by shareholders during the second quarter of 2019 (thereby replacing the Prior Plans) and covers 45,000,000 shares of common stock.  The purpose of the 2019 Omnibus Incentive Plan is to attract and retain employees, officers, and directors of the Company and its subsidiaries and to motivate and provide such persons incentives and rewards for performance. &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;font-weight:400;line-height:120%;text-decoration: underline;"&gt;Employee Stock Options&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;font-weight:400;line-height:120%;"&gt;The 2019 Omnibus Plan replaced the Company's shareholder approved Employee 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;font-weight:400;line-height:120%;"&gt;Under the 2019 Omnibus Plan and 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 years.  As of September 30, 2019, there was $7,235,605 of unearned 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;margin-top:8pt;"&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:120%;"&gt;The fair value of each option grant was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the indicated periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:90.058480%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:36.149351%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.259740%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.611688%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.259740%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.611688%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.448052%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.611688%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.448052%;"/&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="9" 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 September 30,&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="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;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;Nine Months Ended September 30,&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="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;td colspan="3" style="background-color: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="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;1.99&#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;1.99&#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;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.09&#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="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;24.25&#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.32&#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.84&#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;26.65&#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="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;1.55&#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.94&#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;1.85&#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.78&#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="padding-top: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.16&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;td colspan="3" style="background-color: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.18&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.21&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="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.76&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.05&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.23&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.70&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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;text-decoration: underline;"&gt;Restricted Shares&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;font-weight:400;line-height:120%;"&gt;The 2019 Omnibus Plan replaced the Company's shareholder approved Second 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;font-weight:400;line-height:120%;"&gt;Restricted shares awarded under the 2019 Omnibus Plan and the Second 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 such plans.  As of September 30, 2019, the Company had unearned stock-based compensation of $45,627,650 associated with the restricted stock grants issued under the 2019 Omnibus Plan and the prior plan. 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 three and nine months ended September 30, 2019 was $3,843,962 and $9,890,137, respectively, and for the three and nine months ended September 30, 2018 was $2,480,911 and $6,314,544, respectively.&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;font-weight:400;line-height:120%;text-decoration: underline;"&gt;Performance 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;font-weight:400;line-height:120%;"&gt;Performance shares awarded under the 2019 Omnibus Plan are considered performance condition awards as attainment is based on the Company's performance relative to pre-established metrics. The fair value of such performance share awards was determined using the Company's closing stock price on the date of grant. The expected attainment of the metrics for these awards is then analyzed each reporting period, and the related expense is adjusted based on expected attainment, if the then expected attainment differs from previous expectations. The cumulative effect on current and prior periods of a change in expected attainment is recognized in the period of change.&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;font-weight:400;line-height:120%;"&gt;As of September 30, 2019, the Company had unearned stock-based compensation of $2,480,321 associated with these performance share grants. The unearned stock-based compensation related to these grants is being amortized to compensation expense over the applicable performance periods. Amortization expense from performance share grants in the three and nine months ended September 30, 2019 was $263,392 and $633,576, respectively.  No amortization expense for performance share grants was incurred in 2018, as no such awards were issued and outstanding.&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;font-weight:700;line-height:120%;"&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;font-weight:400;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, &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;font-weight:400;line-height:120%;"&gt;Compensation - Stock Compensation&lt;/span&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:120%;"&gt;, the 15% discounted value is recognized as compensation expense.  As of September 30, 2019, the Company has issued 1,105,438 shares under this plan.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans
      contextRef="ide2c0d036eb34149b0bf5bfeb899ed8f_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNjg_864aeeb9-13d5-47f8-9b91-2ff707424b39"
      unitRef="plan">2</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfMTY4OQ_2ad4b8bd-e11a-4b48-baa0-65e429365278"
      unitRef="usd">5712132</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfMTY5Ng_8d22fbb5-4a50-473b-ad3d-748c9e72e352"
      unitRef="usd">15927434</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfMTc0Mg_71172b43-62a3-4caa-b395-1bc9caf0d4f6"
      unitRef="usd">4829463</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfMTc0OQ_121efb30-88aa-4d79-9e9f-e66e321b58fa"
      unitRef="usd">13196413</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic0f42e51ff5a4dd5b7dc570d8cf16d6f_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfMTkwOQ_fde9c2fd-752e-4cbb-b023-d51f44e3674a"
      unitRef="usd">320009</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9f919b9fd0ff4dbabb82c8c878a93fa1_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfMTkxNg_85a709a6-6996-4e5a-a773-ea239095e9c9"
      unitRef="usd">242673</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="id9fdbcddfc3d45a29e6dc66ad058bfd9_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfMjA5Mw_9244481c-50c8-4211-b928-d72bedfa52c6"
      unitRef="shares">45000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i35216b93e0094dc29c8956f1c631177b_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfMjY0NQ_8af43c9b-7df2-49c4-90a7-3e0f8ae05864">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i35216b93e0094dc29c8956f1c631177b_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfMjY3OA_fffed7fe-4e3e-4cbd-89bc-1a90e104b55b">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ibb841d764a7c41cba2cbe2b7d80ca2c8_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfMjcwOQ_5f28fea5-8ac4-4851-afc4-550300dffc69"
      unitRef="usd">7235605</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNjI2NQ_65694061-9fb0-4714-b6d8-4eec3274b287">&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;font-weight:400;line-height:120%;"&gt;The fair value of each option grant was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the indicated periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:90.058480%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:36.149351%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.259740%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.611688%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.259740%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.611688%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.448052%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.611688%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.448052%;"/&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="9" 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 September 30,&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="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;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;Nine Months Ended September 30,&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="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;td colspan="3" style="background-color: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="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;1.99&#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;1.99&#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;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.09&#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="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;24.25&#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.32&#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.84&#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;26.65&#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="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;1.55&#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.94&#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;1.85&#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.78&#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="padding-top: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.16&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;td colspan="3" style="background-color: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.18&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.21&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="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.76&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.05&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.23&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.70&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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfMi0xLTEtMS0w_599ef741-9f19-4351-a96a-004d3fe5566c"
      unitRef="number">0.0199</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfMi0zLTEtMS0w_5ed6d276-ad95-48ad-93bb-7aa463df25fa"
      unitRef="number">0.0199</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfMi01LTEtMS0w_87287e55-0bad-4841-9e5d-0f7c0200f3e0"
      unitRef="number">0.0202</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfMi03LTEtMS0w_55ab5ed6-b321-4056-bd30-407d5cf7eaa8"
      unitRef="number">0.0209</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfMy0xLTEtMS0w_df156413-9225-4e8b-8fac-5033ac55cb03"
      unitRef="number">0.2425</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfMy0zLTEtMS0w_34720cdb-af22-423e-af75-179d85b18e35"
      unitRef="number">0.2332</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfMy01LTEtMS0w_615eeb78-6ab2-454f-a416-7170a020bcdb"
      unitRef="number">0.2384</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfMy03LTEtMS0w_dcc272ea-f5bd-49f7-9b46-636c19843afe"
      unitRef="number">0.2665</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNC0xLTEtMS0w_8b5f4f66-863e-49c2-b6ac-42660f3eb825"
      unitRef="number">0.0155</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNC0zLTEtMS0w_43a8c555-2c14-40af-9bb2-96220eef9c1f"
      unitRef="number">0.0294</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNC01LTEtMS0w_6c223129-3f27-4d33-a23c-bab0fba0498a"
      unitRef="number">0.0185</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNC03LTEtMS0w_b11ccbe6-7f45-43da-b2d6-a10d92895f0f"
      unitRef="number">0.0278</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNS0xLTEtMS0w_a784033d-069c-454e-822c-3143da26dd6d">P4Y1M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNS0zLTEtMS0w_d5799004-bc5f-466c-b895-5de0c9bb89db">P4Y2M8D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNS01LTEtMS0w_42a9d850-5583-4445-864e-0e38c3113f9c">P4Y2M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNS03LTEtMS0w_fd24d624-562b-4545-b9da-e809af8a6892">P4Y2M15D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNi0xLTEtMS0w_84872832-b279-4804-9f18-23e8d9330a34"
      unitRef="usdPerShare">4.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNi0zLTEtMS0w_cb1d52a3-da16-40b9-a289-a9880b1f5b43"
      unitRef="usdPerShare">4.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNi01LTEtMS0w_2b5f7ea8-44aa-4b4e-9360-fb149b75a37b"
      unitRef="usdPerShare">4.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RhYmxlOjc3NmE0NTYzN2Y4OTQzNzM5Nzg1NmNhYjQ3NjE3YjBmL3RhYmxlcmFuZ2U6Nzc2YTQ1NjM3Zjg5NDM3Mzk3ODU2Y2FiNDc2MTdiMGZfNi03LTEtMS0w_3c7f26cc-2611-4974-8c99-157b60655b49"
      unitRef="usdPerShare">4.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <gntx:ShareBasedCompensationRestrictedPeriod
      contextRef="i6ff29d7dda21461299dc986039f38444_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNDI2MQ_ee2adc89-8b64-4e4e-a303-d7a6d1ce82da">P10Y</gntx:ShareBasedCompensationRestrictedPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i0e65faa4ebc4444985c919c6cdfe8ec4_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNDM1OQ_037ee7de-c796-44c5-9b78-fb215a15ef09"
      unitRef="usd">45627650</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:RestrictedStockExpense
      contextRef="i32b0db566c5c4f4c96549fef6e1b3aa7_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNDY4NA_b30c3508-4c4f-415b-8fe2-564b510eaed0"
      unitRef="usd">3843962</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i6ff29d7dda21461299dc986039f38444_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNDY5MQ_d0032486-5214-4fbf-9889-545fd633604c"
      unitRef="usd">9890137</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i8a509e4578b4468ebbb9466aee641907_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNDc0MQ_46ae0165-37f2-445f-95b1-9c2c56cc9c84"
      unitRef="usd">2480911</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="id2c926157ad94f0ea10c65a5948acc0d_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNDc0OA_7d6f0fe3-573a-483f-a1a4-60fecbc93a61"
      unitRef="usd">6314544</us-gaap:RestrictedStockExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ifd6450abe84f491caa048d165c1177ec_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNTUxOQ_4f917f45-10de-49e5-a909-263d05c71418"
      unitRef="usd">2480321</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:RestrictedStockExpense
      contextRef="if2700e1e64cf4b2ea93ec1bbf0200ec7_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNTgwMA_41d69193-c56b-4b3b-8484-84e9d8012c67"
      unitRef="usd">263392</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i291806c053b748fdaf0872a5abd7633f_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNDk0NzgwMjMzMTMyOQ_45536714-e64d-41dd-aaf9-63d0d1f478fa"
      unitRef="usd">633576</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i6a6302dc802243e79b1f38a3f7fa403b_D20180701-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNTgwNQ_eb7ab6bd-e7f0-4337-a5ad-92a731ae1a37"
      unitRef="usd">0</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i410358bb82f744268ecde2a9070a91e7_D20180101-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNTgwNQ_fb09df90-527e-4fe9-a1b8-ea1c104f7421"
      unitRef="usd">0</us-gaap:RestrictedStockExpense>
    <us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP
      contextRef="i4351268e9ae14bb69bf7d217f62a1f32_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNTk2OA_3e935b44-8f87-4a77-9648-b67ff218d757"
      unitRef="shares">2000000</us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="if9c07d700a39453793c5597210a7fa28_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNjA0MA_8c2c6181-f093-461c-ac0e-ca7f4e0f0724"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense
      contextRef="if9c07d700a39453793c5597210a7fa28_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNjE0Ng_b740ec1a-ee1d-481b-9929-e7ad844c62ff"
      unitRef="number">0.15</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense>
    <us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares
      contextRef="i4351268e9ae14bb69bf7d217f62a1f32_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF81NS9mcmFnOmIxZmZkOTEwOGVhZTQ3YjY4NjJjYTQ4ZTBmODNiOTMzL3RleHRyZWdpb246YjFmZmQ5MTA4ZWFlNDdiNjg2MmNhNDhlMGY4M2I5MzNfNjIzOQ_2475427b-6356-40b8-a8af-d85ab48c7196"
      unitRef="shares">1105438</us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RleHRyZWdpb246NjRjNDU5YWM2MzRlNGYwYWEzYWMzOTNmM2VmMjc4YjVfNzAy_828bf213-fe42-4fec-8001-c21888e1b550">Comprehensive Income&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;font-weight:400;line-height:120%;"&gt;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. &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;font-weight:400;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;text-align:justify;"&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:37.779874%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.937107%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.094340%;"/&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:1.057862%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.465409%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.465409%;"/&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="6" 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 September 30,&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="6" 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;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color: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="display:none;"/&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="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="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="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="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 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;/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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;(1,851,574)&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;(194,395)&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;&#160;&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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;(1,674,887)&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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;645,030&#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;&#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 loss before reclassifications&lt;/span&gt;&lt;/div&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-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;(1,623,102)&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;(1,174,213)&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;&#160;&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="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;(1,799,789)&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;&#160;&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-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,013,638)&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;&#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="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-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;(1,623,102)&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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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-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;(1,174,213)&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;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;&#160;&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="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-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;(1,799,789)&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;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;&#160;&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-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,013,638)&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;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;&#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="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;(3,474,676)&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;(1,368,608)&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;&#160;&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="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;(3,474,676)&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;&#160;&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-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;(1,368,608)&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;&#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="height:15pt;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="display:none;"/&gt;&lt;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;"/&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:1pt solid #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: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:1pt;padding-right:1pt;"&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="background-color: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="background-color: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="background-color: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="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,350,795&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;(271,939)&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;&#160;&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="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;74,549&#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;&#160;&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-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;(16,349)&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;&#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;"&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 (loss) before reclassifications&lt;/span&gt;&lt;/div&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-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;657,128&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;(276,010)&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;&#160;&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="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;3,106,369&#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;&#160;&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-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;33,941&#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;&#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="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;(295,752)&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;(205,433)&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;&#160;&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="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;(468,747)&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;&#160;&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-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;(770,974)&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;&#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;"&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="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-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;361,376&#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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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-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;(481,443)&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;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;&#160;&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="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-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,637,622&#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;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;&#160;&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-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;(737,033)&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;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;&#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="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,712,171&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;(753,382)&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;&#160;&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="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,712,171&#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;&#160;&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-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;(753,382)&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;&#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 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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&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 #000000;padding-left:1pt;padding-right:1pt;"/&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;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="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;&#x2014;&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;(12,770)&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;&#160;&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="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;&#x2014;&#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;&#160;&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-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;(78,026)&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;&#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 comprehensive income before reclassifications&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-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;&#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: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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;114,889&#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;&#160;&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="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;&#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: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;&#160;&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-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;175,308&#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;&#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="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;&#x2014;&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;(102,119)&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;&#160;&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="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;&#x2014;&#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;&#160;&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-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;(97,282)&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;&#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="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-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;&#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: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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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-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;12,770&#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;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;&#160;&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="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-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;&#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: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;&#160;&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-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;78,026&#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;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;&#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="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;&#x2014;&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;&#x2014;&#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;&#160;&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="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;&#x2014;&#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;&#160;&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-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;&#x2014;&#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;&#160;&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="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="display:none;"/&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="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;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, end of period&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-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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;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;(762,505)&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-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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;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,121,990)&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-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;&#160;&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-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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;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;(762,505)&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-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;&#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-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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;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,121,990)&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-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;&#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;font-weight:400;line-height:120%;"&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;font-weight:400;line-height:120%;"&gt;The following table presents details of reclassifications out of accumulated other comprehensive income for the three and nine months ended September 30, 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:31.176101%;"/&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:7.433962%;"/&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:7.433962%;"/&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:7.433962%;"/&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:7.433962%;"/&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:22.528302%;"/&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="21" 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;Amounts Reclassified from 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="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="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="9" 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;Three Months Ended September 30,&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="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;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;Nine Months Ended September&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;June 30,&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="background-color: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="background-color: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="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="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="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;td 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&lt;br/&gt; 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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;374,370&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260,042&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;593,351&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;975,917&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other income (loss), net&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;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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78,618)&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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(54,609)&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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(124,604)&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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(204,943)&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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;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;/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 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 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:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;295,752&#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;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;&#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 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:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;205,433&#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;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;&#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 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:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,747&#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;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;&#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 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:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;770,974&#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;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;&#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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net of tax&lt;/span&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="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;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 gains 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="background-color: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;td colspan="3" style="background-color: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 gain 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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&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 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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;129,265&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&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 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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,142&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other income (loss), net&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;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="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: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 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;&#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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(27,146)&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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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="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: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 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;&#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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(25,860)&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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;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;/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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&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 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;&#160;&lt;/span&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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;102,119&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&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 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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,282&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net of tax&lt;/span&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="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;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 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 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:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;295,752&#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;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;&#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 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:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;307,552&#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;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;&#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 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:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,747&#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;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;&#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 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:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;868,256&#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;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;&#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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net of tax&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RleHRyZWdpb246NjRjNDU5YWM2MzRlNGYwYWEzYWMzOTNmM2VmMjc4YjVfNzA0_80fc9f67-60ca-4e27-a528-3aabfdc8197c">&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;font-weight:400;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;text-align:justify;"&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:37.779874%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.937107%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.094340%;"/&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:1.057862%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.465409%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.465409%;"/&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="6" 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 September 30,&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="6" 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;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color: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="display:none;"/&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="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="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="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="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 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;/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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;(1,851,574)&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;(194,395)&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;&#160;&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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;(1,674,887)&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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;645,030&#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;&#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 loss before reclassifications&lt;/span&gt;&lt;/div&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-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;(1,623,102)&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;(1,174,213)&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;&#160;&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="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;(1,799,789)&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;&#160;&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-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,013,638)&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;&#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="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-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;(1,623,102)&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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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-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;(1,174,213)&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;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;&#160;&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="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-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;(1,799,789)&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;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;&#160;&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-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,013,638)&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;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;&#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="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;(3,474,676)&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;(1,368,608)&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;&#160;&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="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;(3,474,676)&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;&#160;&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-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;(1,368,608)&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;&#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="height:15pt;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="display:none;"/&gt;&lt;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;"/&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:1pt solid #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: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:1pt;padding-right:1pt;"&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="background-color: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="background-color: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="background-color: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="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,350,795&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;(271,939)&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;&#160;&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="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;74,549&#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;&#160;&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-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;(16,349)&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;&#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;"&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 (loss) before reclassifications&lt;/span&gt;&lt;/div&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-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;657,128&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;(276,010)&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;&#160;&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="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;3,106,369&#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;&#160;&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-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;33,941&#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;&#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="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;(295,752)&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;(205,433)&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;&#160;&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="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;(468,747)&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;&#160;&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-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;(770,974)&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;&#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;"&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="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-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;361,376&#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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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-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;(481,443)&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;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;&#160;&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="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-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,637,622&#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;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;&#160;&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-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;(737,033)&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;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;&#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="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,712,171&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;(753,382)&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;&#160;&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="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,712,171&#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;&#160;&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-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;(753,382)&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;&#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 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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&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 #000000;padding-left:1pt;padding-right:1pt;"/&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;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="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;&#x2014;&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;(12,770)&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;&#160;&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="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;&#x2014;&#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;&#160;&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-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;(78,026)&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;&#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 comprehensive income before reclassifications&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-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;&#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: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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;114,889&#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;&#160;&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="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;&#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: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;&#160;&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-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;175,308&#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;&#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="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;&#x2014;&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;(102,119)&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;&#160;&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="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;&#x2014;&#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;&#160;&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-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;(97,282)&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;&#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="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-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;&#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: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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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-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;12,770&#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;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;&#160;&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="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-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;&#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: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;&#160;&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-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;78,026&#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;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;&#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="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;&#x2014;&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;&#x2014;&#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;&#160;&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="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;&#x2014;&#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;&#160;&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-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;&#x2014;&#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;&#160;&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="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="display:none;"/&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="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;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, end of period&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-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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;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;(762,505)&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-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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;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,121,990)&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-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;&#160;&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-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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;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;(762,505)&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-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;&#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-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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;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,121,990)&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-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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="iae213e4bf80643d6b0b21da3e7af11b7_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMy0xLTEtMS0w_d6c93718-616b-4172-a871-6b2ac3d59841"
      unitRef="usd">-1851574</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4f89b3a096374eaaa0f433cc2fb19c31_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMy0zLTEtMS0w_37f812f2-8e93-47fc-816b-58de0211b784"
      unitRef="usd">-194395</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1fcae4389dc840e59af9113d6b06d8bd_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMy02LTEtMS0w_f4bfc3c1-a6c7-4483-8f45-1b5310205c2a"
      unitRef="usd">-1674887</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifa2728d4c67c4f8eaeda36478063d2a5_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMy03LTEtMS0w_54e1effc-0eea-448f-b95b-5d1bada235f9"
      unitRef="usd">645030</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ic6f7eb285173460da3c70d6c6cf9e624_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNC0xLTEtMS0w_2709ad4f-4ffd-4eb9-b76b-ef3b96b89c1e"
      unitRef="usd">-1623102</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i278b8d28a153475aacb8cb6e2954c171_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNC0zLTEtMS0w_d276fae1-bb42-44f2-b989-ccc51d0a172f"
      unitRef="usd">-1174213</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="iba94f9a407264803a7cf9b6eae4c3364_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNC02LTEtMS0w_98d66769-02f8-4ce2-9296-dae218f46f21"
      unitRef="usd">-1799789</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i9a806a781e464b83aff1ccda96c26829_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNC03LTEtMS0w_fc92c17f-096a-465d-814e-79a9e83b8ffa"
      unitRef="usd">-2013638</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic6f7eb285173460da3c70d6c6cf9e624_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNi0xLTEtMS0w_9a4819f1-5c28-4394-badb-fb35bad35659"
      unitRef="usd">-1623102</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i278b8d28a153475aacb8cb6e2954c171_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNi0zLTEtMS0w_237d1025-897b-4196-8625-b915bd33d673"
      unitRef="usd">-1174213</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iba94f9a407264803a7cf9b6eae4c3364_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNi02LTEtMS0w_8efae824-2a33-49bf-b8aa-d92d881706c1"
      unitRef="usd">-1799789</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i9a806a781e464b83aff1ccda96c26829_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNi03LTEtMS0w_f53fc0cf-9c08-4f81-97ac-3e7d033a33c6"
      unitRef="usd">-2013638</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i1052392b47884bac84df781e5eead7b9_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNy0xLTEtMS0w_c6bfa3d7-51e7-4343-bcbb-ea355052f46b"
      unitRef="usd">-3474676</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4ae2f1c79a254ecca257813a5333bf9b_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNy0zLTEtMS0w_d988e6dd-72c9-4fb3-91ed-a0e4852bb6d8"
      unitRef="usd">-1368608</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1052392b47884bac84df781e5eead7b9_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNy02LTEtMS0w_132b192a-e403-436f-b17a-d53d0b833a06"
      unitRef="usd">-3474676</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4ae2f1c79a254ecca257813a5333bf9b_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfNy03LTEtMS0w_aa4e4421-6e17-4bdb-b0d2-7b08d31278a9"
      unitRef="usd">-1368608</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic18b135c918d440f8a77fd0f57351824_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTAtMS0xLTEtMA_7f52fed6-723a-423d-87a7-8f1c263701bc"
      unitRef="usd">2350795</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie53d09c2c8284d488480e521018217c8_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTAtMy0xLTEtMA_00b305ef-b0ec-49fc-bd55-d38c2d18bcb0"
      unitRef="usd">-271939</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i97f1b92924894d20aeccd18d4731645c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTAtNi0xLTEtMA_401d4014-57d3-4ffb-930b-e333301b71d7"
      unitRef="usd">74549</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i853ce232e2764f128e7c522dcd409821_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTAtNy0xLTEtMA_cd31354f-7451-42e9-85ad-687d5bf96b10"
      unitRef="usd">-16349</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ifeeed9fb93bb438e83f52282a65ec1ec_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTEtMS0xLTEtMA_35f4e975-9388-4635-bdf7-0d76b0c72c9b"
      unitRef="usd">657128</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i3bffd91f65564d6c98c20e94b354b20a_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTEtMy0xLTEtMA_61ad731b-edc8-4f90-a061-fb78c93d57b2"
      unitRef="usd">-276010</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i11a508f8723942759981c2485e4b7742_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTEtNi0xLTEtMA_85abbcfe-a3bc-421b-b191-216efa926dd4"
      unitRef="usd">3106369</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="if4094fab0edd4881b3560929025be3b0_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTEtNy0xLTEtMA_8e80a82c-814c-48ed-b282-e6d9fe711cff"
      unitRef="usd">33941</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ifeeed9fb93bb438e83f52282a65ec1ec_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTItMS0xLTEtMA_beea3712-ee8c-4268-99bd-0931e35f3aed"
      unitRef="usd">295752</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i3bffd91f65564d6c98c20e94b354b20a_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTItMy0xLTEtMA_ba91ed0a-e617-45c5-9c01-85bb50ac226f"
      unitRef="usd">205433</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i11a508f8723942759981c2485e4b7742_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTItNi0xLTEtMA_837df837-f4fb-4709-8541-9b1e1971f63b"
      unitRef="usd">468747</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="if4094fab0edd4881b3560929025be3b0_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTItNy0xLTEtMA_d2c84391-a8f8-4deb-ba86-b83da9d74bb4"
      unitRef="usd">770974</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ifeeed9fb93bb438e83f52282a65ec1ec_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTMtMS0xLTEtMA_5d335ac6-960f-4b6e-973e-14d7dbb1ef85"
      unitRef="usd">361376</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i3bffd91f65564d6c98c20e94b354b20a_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTMtMy0xLTEtMA_a5e2e1f0-f976-4b37-bf24-77081f849978"
      unitRef="usd">-481443</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i11a508f8723942759981c2485e4b7742_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTMtNi0xLTEtMA_bf43e811-1abb-43af-af38-80b346050a1d"
      unitRef="usd">2637622</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if4094fab0edd4881b3560929025be3b0_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTMtNy0xLTEtMA_d32580af-d37a-4470-84fe-a61e2feb0f36"
      unitRef="usd">-737033</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i9adbe15f92d545f0a585a7cf0f48f5d0_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTQtMS0xLTEtMA_ad9b2ca3-9b80-49f3-a3c4-c176dbb0222d"
      unitRef="usd">2712171</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia7245a23fe134b1aa23064026e1e90e8_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTQtMy0xLTEtMA_bf56e202-2b1d-4788-a1d5-81e7248c1f42"
      unitRef="usd">-753382</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9adbe15f92d545f0a585a7cf0f48f5d0_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTQtNi0xLTEtMA_9bb6d268-fb6f-4186-9c01-c0d2f47ecdf4"
      unitRef="usd">2712171</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia7245a23fe134b1aa23064026e1e90e8_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTQtNy0xLTEtMA_0f94cd94-936a-4bac-ab7b-ba7c0a397837"
      unitRef="usd">-753382</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0c6f5750186541beb648604ad1c0e86b_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTYtMS0xLTEtMA_7c9aabd5-0958-4660-a77e-7d261bc89cdc"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0d6fc40301ab4131b9c4845deaeb3769_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTYtMy0xLTEtMA_483142c5-f55b-4324-bfc3-2906a41a47df"
      unitRef="usd">-12770</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i911ef418702c43399ecd77dd458be285_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTYtNi0xLTEtMA_a05267cf-5960-4da5-9e54-9b764f9952bc"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7a1455c30f6441e69b0be980a6e74474_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTYtNy0xLTEtMA_5f4e4b24-52f7-46ae-8895-4e48cc0653f2"
      unitRef="usd">-78026</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i685baa3e33914501ac367340785621d7_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTctMS0xLTEtMA_c41ec1e9-14bf-4fe2-a3c9-bd3cc8040d09"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i6f7773df530a4a7ba4858c7da25bbd4d_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTctMy0xLTEtMA_e9c10bc8-6612-49ed-a95f-d73792971d93"
      unitRef="usd">114889</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i0c8acaded5d34eb7948cd407a48d1345_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTctNi0xLTEtMA_7ba0a52b-5eec-4ab6-9adb-8a6e58532e67"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ie948ee6c3698419aa306e9549e94fae9_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTctNy0xLTEtMA_a5cdf1c2-90c2-4388-91a9-7797705b47f5"
      unitRef="usd">175308</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i685baa3e33914501ac367340785621d7_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTgtMS0xLTEtMA_79e6eee6-09cf-4cb5-9e26-ea1cf04ba539"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i6f7773df530a4a7ba4858c7da25bbd4d_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTgtMy0xLTEtMA_0f2d6c11-c2c2-4982-9d1a-a797c9aa405c"
      unitRef="usd">102119</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i0c8acaded5d34eb7948cd407a48d1345_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTgtNi0xLTEtMA_70a20650-6eec-44bf-8f9d-4eda0f546a93"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ie948ee6c3698419aa306e9549e94fae9_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTgtNy0xLTEtMA_41b81fa6-6555-42a2-87ed-deff590f1b23"
      unitRef="usd">97282</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i685baa3e33914501ac367340785621d7_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTktMS0xLTEtMA_fee819c0-aad9-4134-9134-8a9941dc933d"
      unitRef="usd">0</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i6f7773df530a4a7ba4858c7da25bbd4d_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTktMy0xLTEtMA_272b5748-342e-4a9a-b760-ded47bf9bb77"
      unitRef="usd">12770</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0c8acaded5d34eb7948cd407a48d1345_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTktNi0xLTEtMA_16745825-fc0a-4872-ab2e-8c5bb0d7002d"
      unitRef="usd">0</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie948ee6c3698419aa306e9549e94fae9_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMTktNy0xLTEtMA_f3057a36-8d3f-477a-a7f3-24f6a9942346"
      unitRef="usd">78026</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="id290ecb34b4f4410b0be1ec4ea20a14c_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMjAtMS0xLTEtMA_458411ed-e28b-4d49-b6a0-644de7132edd"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i762ce46997384fa794248fb99012d145_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMjAtMy0xLTEtMA_ac5e66b2-0a32-46b1-acf8-ae56e530d2a8"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id290ecb34b4f4410b0be1ec4ea20a14c_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMjAtNi0xLTEtMA_3cd2a6e3-330b-4a82-ac99-9966011ac066"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i762ce46997384fa794248fb99012d145_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMjAtNy0xLTEtMA_a5276a1b-928d-48a5-933b-ff34f8d910f1"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i5e611208720c460fad5c63948ed822e1_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMjItMS0xLTEtMA_c1216a7b-6dfa-49cf-a85a-7afd933134b8"
      unitRef="usd">-762505</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ibe9250aa15c643118b9913b3a14f585a_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMjItMy0xLTEtMA_9e397ae0-ce59-49c7-904d-add0618a9413"
      unitRef="usd">-2121990</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i5e611208720c460fad5c63948ed822e1_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMjItNi0xLTEtMA_d4f9d661-719d-4bab-88c2-2c3e06b49ffb"
      unitRef="usd">-762505</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ibe9250aa15c643118b9913b3a14f585a_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjQwYWNhMzNjMjRlZTQwNTVhMWRmNjRkNzIzODVlYzkwL3RhYmxlcmFuZ2U6NDBhY2EzM2MyNGVlNDA1NWExZGY2NGQ3MjM4NWVjOTBfMjItNy0xLTEtMA_17f0b886-a858-4839-a286-b885159754b1"
      unitRef="usd">-2121990</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RleHRyZWdpb246NjRjNDU5YWM2MzRlNGYwYWEzYWMzOTNmM2VmMjc4YjVfNzAw_68fd3021-eeb1-4ed6-9d87-a29134da2349">&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;font-weight:400;line-height:120%;"&gt;The following table presents details of reclassifications out of accumulated other comprehensive income for the three and nine months ended September 30, 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:31.176101%;"/&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:7.433962%;"/&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:7.433962%;"/&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:7.433962%;"/&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:7.433962%;"/&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:22.528302%;"/&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="21" 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;Amounts Reclassified from 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="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="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="9" 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;Three Months Ended September 30,&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="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;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;Nine Months Ended September&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;June 30,&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="background-color: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="background-color: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="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="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="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;td 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&lt;br/&gt; 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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;374,370&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260,042&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;593,351&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;975,917&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other income (loss), net&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;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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78,618)&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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(54,609)&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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(124,604)&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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(204,943)&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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;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;/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 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 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:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;295,752&#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;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;&#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 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:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;205,433&#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;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;&#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 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:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,747&#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;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;&#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 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:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;770,974&#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;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;&#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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net of tax&lt;/span&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="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;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 gains 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="background-color: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;td colspan="3" style="background-color: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 gain 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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&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 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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;129,265&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&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 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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,142&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other income (loss), net&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;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="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: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 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;&#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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(27,146)&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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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="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: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 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;&#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="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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(25,860)&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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;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;/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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&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 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;&#160;&lt;/span&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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;102,119&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&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 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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,282&#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:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net of tax&lt;/span&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="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;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 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 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:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;295,752&#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;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;&#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 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:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;307,552&#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;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;&#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 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:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,747&#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;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;&#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 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:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;868,256&#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;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;&#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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net of tax&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i47fe007de4164ba3b15f3d361e546c9b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNC0yLTEtMS0w_21abe7a8-9938-4da1-90d7-ec081e041d12"
      unitRef="usd">374370</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i11d9d87e1ae14c1abff14d10438e0abe_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNC00LTEtMS0w_4f7a1902-fdb8-444b-aa0e-49820ff5abf4"
      unitRef="usd">260042</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i96f60f06c22b4f08b078d3190bcd8aea_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNC02LTEtMS0w_e1b61d0f-2ed9-4c68-a4b9-6bd60a85144f"
      unitRef="usd">593351</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i2f20e9eb5e7340d2a4f3dc76cfc4185a_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNC04LTEtMS0w_cadbeeed-b751-49a4-8357-4349eb0c62dd"
      unitRef="usd">975917</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i47fe007de4164ba3b15f3d361e546c9b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNS0yLTEtMS0w_6a79f67c-05dd-4405-8ded-03c733c468b0"
      unitRef="usd">78618</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i11d9d87e1ae14c1abff14d10438e0abe_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNS00LTEtMS0w_2db6cc46-39d1-45b8-851b-322741148192"
      unitRef="usd">54609</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i96f60f06c22b4f08b078d3190bcd8aea_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNS02LTEtMS0w_8bc77f6d-0cc9-408c-a965-a18cd7eb70b4"
      unitRef="usd">124604</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2f20e9eb5e7340d2a4f3dc76cfc4185a_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNS04LTEtMS0w_3869e082-d9f6-46b0-9fcd-47c4df8f764b"
      unitRef="usd">204943</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i47fe007de4164ba3b15f3d361e546c9b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNi0yLTEtMS0w_83f44fb2-efd7-4b4f-a106-7e2b04f919df"
      unitRef="usd">295752</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i11d9d87e1ae14c1abff14d10438e0abe_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNi00LTEtMS0w_dbc8ce44-d8e1-4e2e-b4c7-2e0e19384d09"
      unitRef="usd">205433</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i96f60f06c22b4f08b078d3190bcd8aea_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNi02LTEtMS0w_bcb499e3-39d7-42c8-84f8-d53f62b2370b"
      unitRef="usd">468747</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2f20e9eb5e7340d2a4f3dc76cfc4185a_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfNi04LTEtMS0w_4065bfb3-aa02-43e2-be5f-8504545a062f"
      unitRef="usd">770974</us-gaap:ProfitLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="id5dae9eaa6d64336a4c76e59ab0c8bfd_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfOS0yLTEtMS0w_86216e1e-cfcb-454d-b2f1-7720f184fffa"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i9f4e4def0d2d4ee383b3ea2670c07470_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfOS00LTEtMS0w_61653c02-3824-4f4a-a913-4850f8e1d83a"
      unitRef="usd">129265</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="id0a29230d0c84bf29d71ea5867d4dc53_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfOS02LTEtMS0w_0d91b074-ac69-4308-853f-97caf81c35b8"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i3eb0fb2b309744cfa2a6625d8d45a2b7_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfOS04LTEtMS0w_d1a05389-1844-4c0a-83db-602d221093c2"
      unitRef="usd">123142</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id5dae9eaa6d64336a4c76e59ab0c8bfd_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTAtMi0xLTEtMA_e5bb00b3-3cb4-4c5a-90ae-c99fbaa09f67"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9f4e4def0d2d4ee383b3ea2670c07470_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTAtNC0xLTEtMA_35653a5d-b4c7-49d2-867b-8819c58959a8"
      unitRef="usd">27146</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id0a29230d0c84bf29d71ea5867d4dc53_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTAtNi0xLTEtMA_35c34af9-913d-483b-9726-5be106f1436b"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3eb0fb2b309744cfa2a6625d8d45a2b7_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTAtOC0xLTEtMA_dde80fae-05bd-4e9c-a3ec-14b65f2adc95"
      unitRef="usd">25860</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="id5dae9eaa6d64336a4c76e59ab0c8bfd_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTEtMi0xLTEtMA_c265f27d-5f41-46e5-a9b0-9214464808c8"
      unitRef="usd">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i9f4e4def0d2d4ee383b3ea2670c07470_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTEtNC0xLTEtMA_4c8b41d1-6cfa-4290-ae9b-73281a345e54"
      unitRef="usd">102119</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id0a29230d0c84bf29d71ea5867d4dc53_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTEtNi0xLTEtMA_6df86e1a-a6d2-4a5d-8895-8f7bbb362a82"
      unitRef="usd">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i3eb0fb2b309744cfa2a6625d8d45a2b7_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTEtOC0xLTEtMA_b8f66aac-4478-4851-a3ae-562df0acb7f0"
      unitRef="usd">97282</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iae81708170594970b0b9584ce89a37d5_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTMtMi0xLTEtMA_3a0b6b9a-fde0-4d06-ad51-59f2b2174adc"
      unitRef="usd">295752</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id1feaeba40064bbc89688b200d62fd47_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTMtNC0xLTEtMA_88d88192-eeb0-4ade-9779-391a5d477271"
      unitRef="usd">307552</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic1b0764e0b134cddb7d11904d6ad8915_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTMtNi0xLTEtMA_fc7bec39-c72a-4a5a-ae7d-3a5864994b28"
      unitRef="usd">468747</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ib2a96b840bb1499c90e43935d9e506e4_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82MS9mcmFnOjY0YzQ1OWFjNjM0ZTRmMGFhM2FjMzkzZjNlZjI3OGI1L3RhYmxlOjZjMzcyMTMwNGM2MzQ3Yjk4MzI1MWVlNjEzMmFlZjM2L3RhYmxlcmFuZ2U6NmMzNzIxMzA0YzYzNDdiOTgzMjUxZWU2MTMyYWVmMzZfMTMtOC0xLTEtMA_95a76d4f-441d-4dc7-9614-3d766bf6a66f"
      unitRef="usd">868256</us-gaap:ProfitLoss>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82NC9mcmFnOmM5Mzg5YTNhOWE2NDRkMmI4ODMyOGQ3NzVjODExODVjL3RleHRyZWdpb246YzkzODlhM2E5YTY0NGQyYjg4MzI4ZDc3NWM4MTE4NWNfMTUzMQ_4dd6513d-b65d-46f1-b8c4-8ce27ab94ed8">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;font-weight:400;line-height:120%;"&gt;On October 15, 2018, 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;font-weight:400;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 September 30, 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;font-weight:400;line-height:120%;"&gt;The Credit Agreement contains customary representations and warranties and certain covenants that place certain limitations on the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;font-weight:400;line-height:120%;"&gt;As of September 30, 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;font-weight:400;line-height:120%;"&gt;During the three and nine months ended September 30, 2018, under a previous credit facility, interest expense was $0.1 million and $0.8 million, respectively, which was netted with the "Other income (loss), 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;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="iec29bbfe3fc645e1a3defc3357133b5d_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82NC9mcmFnOmM5Mzg5YTNhOWE2NDRkMmI4ODMyOGQ3NzVjODExODVjL3RleHRyZWdpb246YzkzODlhM2E5YTY0NGQyYjg4MzI4ZDc3NWM4MTE4NWNfMjU3_38c1728b-31df-4682-8828-b9f1a3686359"
      unitRef="usd">150000000</us-gaap:DebtInstrumentFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i87487be75d414cc1a864026d8ed39eaa_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82NC9mcmFnOmM5Mzg5YTNhOWE2NDRkMmI4ODMyOGQ3NzVjODExODVjL3RleHRyZWdpb246YzkzODlhM2E5YTY0NGQyYjg4MzI4ZDc3NWM4MTE4NWNfNDQx_b56e149b-5e6f-4831-9cb9-a9918dd9e61a"
      unitRef="usd">100000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i6ac06dbc7e894f2990438d279147ff31_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82NC9mcmFnOmM5Mzg5YTNhOWE2NDRkMmI4ODMyOGQ3NzVjODExODVjL3RleHRyZWdpb246YzkzODlhM2E5YTY0NGQyYjg4MzI4ZDc3NWM4MTE4NWNfNjU4_5cd47b97-0783-4ea0-81a8-e46e6e2d931e"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i7609125d0a754b96a972cb8f00a4803c_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82NC9mcmFnOmM5Mzg5YTNhOWE2NDRkMmI4ODMyOGQ3NzVjODExODVjL3RleHRyZWdpb246YzkzODlhM2E5YTY0NGQyYjg4MzI4ZDc3NWM4MTE4NWNfNzg2_c3e4c3a3-fb33-446b-916c-278fb2ec5f0e"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <us-gaap:LongTermDebt
      contextRef="iaf6fc739c9cb4235aef757da438ec4c8_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82NC9mcmFnOmM5Mzg5YTNhOWE2NDRkMmI4ODMyOGQ3NzVjODExODVjL3RleHRyZWdpb246YzkzODlhM2E5YTY0NGQyYjg4MzI4ZDc3NWM4MTE4NWNfOTcy_3e41486b-7c80-4866-92df-0e6038bf61db"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82NC9mcmFnOmM5Mzg5YTNhOWE2NDRkMmI4ODMyOGQ3NzVjODExODVjL3RleHRyZWdpb246YzkzODlhM2E5YTY0NGQyYjg4MzI4ZDc3NWM4MTE4NWNfMTM5NA_c685f254-c4f2-464c-802f-7af6a63940d9"
      unitRef="usd">100000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82NC9mcmFnOmM5Mzg5YTNhOWE2NDRkMmI4ODMyOGQ3NzVjODExODVjL3RleHRyZWdpb246YzkzODlhM2E5YTY0NGQyYjg4MzI4ZDc3NWM4MTE4NWNfMTQwMQ_fcc6b170-80be-4b1e-b615-b2ff025800f7"
      unitRef="usd">800000</us-gaap:InterestExpenseDebt>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82Ny9mcmFnOjA1MjI1ZjNlNzNkODQ5YzM4ZDA1OTBjMTcyMjIyNDRhL3RleHRyZWdpb246MDUyMjVmM2U3M2Q4NDljMzhkMDU5MGMxNzIyMjI0NGFfNjE2_6c430b62-91fb-481c-bcfc-5e3e16df8d5a">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;font-weight:400;line-height:120%;"&gt;The decrease in common stock during the nine months ended September 30, 2019, was primarily due to the repurchases of 11.4 million shares, partially offset by the issuance of 5.1 million shares of the Company&#x2019;s common stock under the Company&#x2019;s stock-based compensation plans.  The total net decrease was 6.3 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;font-weight:400;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 third quarter of 2019 as compared to a cash dividend of $0.110 per share during the third quarter of 2018.  The third quarter 2019 dividend of $29.1 million was declared on August&#160;27, 2019, and was paid on October&#160;23, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82Ny9mcmFnOjA1MjI1ZjNlNzNkODQ5YzM4ZDA1OTBjMTcyMjIyNDRhL3RleHRyZWdpb246MDUyMjVmM2U3M2Q4NDljMzhkMDU5MGMxNzIyMjI0NGFfMTA1_e2167b5e-d084-40c1-854d-86f9cff40e76"
      unitRef="shares">11400000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82Ny9mcmFnOjA1MjI1ZjNlNzNkODQ5YzM4ZDA1OTBjMTcyMjIyNDRhL3RleHRyZWdpb246MDUyMjVmM2U3M2Q4NDljMzhkMDU5MGMxNzIyMjI0NGFfMTUy_49fbb061-b563-4f15-a38b-a4437e9e7240"
      unitRef="shares">5100000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <gntx:NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82Ny9mcmFnOjA1MjI1ZjNlNzNkODQ5YzM4ZDA1OTBjMTcyMjIyNDRhL3RleHRyZWdpb246MDUyMjVmM2U3M2Q4NDljMzhkMDU5MGMxNzIyMjI0NGFfMjcy_b92f8938-e92f-4187-9060-359ca0546910"
      unitRef="shares">6300000</gntx:NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased>
    <gntx:IncreaseInCashDividendRate
      contextRef="i09eebb11b51544829f0ac508065fcdb1_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82Ny9mcmFnOjA1MjI1ZjNlNzNkODQ5YzM4ZDA1OTBjMTcyMjIyNDRhL3RleHRyZWdpb246MDUyMjVmM2U3M2Q4NDljMzhkMDU5MGMxNzIyMjI0NGFfMzA5_e0f4ad75-fe8f-487d-a0fd-7576d5865a7c"
      unitRef="usdPerShare">0.005</gntx:IncreaseInCashDividendRate>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82Ny9mcmFnOjA1MjI1ZjNlNzNkODQ5YzM4ZDA1OTBjMTcyMjIyNDRhL3RleHRyZWdpb246MDUyMjVmM2U3M2Q4NDljMzhkMDU5MGMxNzIyMjI0NGFfNDYw_77939bfa-5906-4be5-b635-e110d034090a"
      unitRef="usdPerShare">0.115</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82Ny9mcmFnOjA1MjI1ZjNlNzNkODQ5YzM4ZDA1OTBjMTcyMjIyNDRhL3RleHRyZWdpb246MDUyMjVmM2U3M2Q4NDljMzhkMDU5MGMxNzIyMjI0NGFfNTE3_b3d97026-417f-4165-86a2-7b6e0c07c23d"
      unitRef="usdPerShare">0.110</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:Dividends
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF82Ny9mcmFnOjA1MjI1ZjNlNzNkODQ5YzM4ZDA1OTBjMTcyMjIyNDRhL3RleHRyZWdpb246MDUyMjVmM2U3M2Q4NDljMzhkMDU5MGMxNzIyMjI0NGFfNTc0_2991ff50-eecb-4830-afe7-d9f9d567603e"
      unitRef="usd">29100000</us-gaap:Dividends>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83MC9mcmFnOjA0NzFkZmY1YjU0YzQ1NWZiZjAxMmMxMGY0NDBjYzNmL3RleHRyZWdpb246MDQ3MWRmZjViNTRjNDU1ZmJmMDEyYzEwZjQ0MGNjM2ZfNjI4_5b5e574f-bade-4817-9616-b48c5efd0829">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, regulatory, 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="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RleHRyZWdpb246Y2IyM2ZmNTljMDQ4NDI2OTk4Zjc2Y2U3ZTNkMmM3OGZfNTU0_51a885cc-3c51-4da0-aa6c-ce3680db9ebe">Segment Reporting&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;font-weight:400;line-height:120%;"&gt;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;/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: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.188679%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.138365%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.138365%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.138365%;"/&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:15.610063%;"/&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="6" 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 September 30,&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="9" 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;Nine Months Ended September 30,&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="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="display:none;"/&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="display:none;"/&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="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="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 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 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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;464,280,707&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;449,184,447&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;1,376,704,413&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;1,348,395,245&#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;&#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="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;13,480,710&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;11,068,986&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;38,357,355&#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;&#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="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;32,259,733&#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;&#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 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 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: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;477,761,417&#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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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 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: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;460,253,433&#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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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 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: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;1,415,061,768&#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;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;&#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 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: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;1,380,654,978&#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;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;&#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="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="display:none;"/&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="display:none;"/&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;/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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;123,342,538&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;124,351,499&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;364,590,462&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;373,071,852&#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;&#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="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;4,793,142&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;3,076,412&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;13,046,517&#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;&#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="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;9,554,396&#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;&#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 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 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: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;128,135,680&#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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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 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: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;127,427,911&#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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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 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: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;377,636,979&#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;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;&#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 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: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;382,626,248&#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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RleHRyZWdpb246Y2IyM2ZmNTljMDQ4NDI2OTk4Zjc2Y2U3ZTNkMmM3OGZfNTU1_1b9dddcc-eabd-46db-a12e-c526b2f99ef8">&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;font-weight:400;line-height:120%;"&gt;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;/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: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.188679%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.138365%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.138365%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.138365%;"/&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:15.610063%;"/&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="6" 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 September 30,&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="9" 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;Nine Months Ended September 30,&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="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="display:none;"/&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="display:none;"/&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="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="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 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 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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;464,280,707&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;449,184,447&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;1,376,704,413&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;1,348,395,245&#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;&#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="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;13,480,710&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;11,068,986&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;38,357,355&#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;&#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="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;32,259,733&#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;&#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 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 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: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;477,761,417&#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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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 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: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;460,253,433&#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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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 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: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;1,415,061,768&#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;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;&#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 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: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;1,380,654,978&#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;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;&#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="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="display:none;"/&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="display:none;"/&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;/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 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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;123,342,538&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;124,351,499&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;364,590,462&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;373,071,852&#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;&#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="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;4,793,142&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;3,076,412&#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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;13,046,517&#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;&#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="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;9,554,396&#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;&#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 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 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: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;128,135,680&#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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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 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: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;127,427,911&#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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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 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: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;377,636,979&#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;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;&#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 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: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;382,626,248&#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;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i428b303b1a1a457487a82a864927e655_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfMy0xLTEtMS0w_702105ae-04c7-4ec6-86a0-6195f674db18"
      unitRef="usd">464280707</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i73dc1a95da90497b9851b0a84a9a47ab_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfMy0zLTEtMS0w_07d7cf25-f75d-4228-b48d-f0ffde9aa488"
      unitRef="usd">449184447</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia01dc421961349de81908977bf43cae4_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfMy01LTEtMS0w_879223ac-3c4a-4bc9-92cf-62d2cdced7b2"
      unitRef="usd">1376704413</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i33b6e1da175b49e989b81524bf6ec1c2_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfMy03LTEtMS0w_4682b612-f047-4770-94d6-e2e72586f4a6"
      unitRef="usd">1348395245</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i962ea5cc3db840b89268ed25ba8f4b89_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNC0xLTEtMS0w_90a1fa68-7a5c-4c34-ac7f-61a0d16257a2"
      unitRef="usd">13480710</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icfb18787e31049ef8766e98929633a26_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNC0zLTEtMS0w_d602d9cb-4abf-4aec-bb15-56b5b2e61a3f"
      unitRef="usd">11068986</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0c128cf3ced1454fa43c965dc5cb738b_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNC01LTEtMS0w_8df931e8-c208-46d4-b35b-4106382a476a"
      unitRef="usd">38357355</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2fb75bb29b6b487aaa856fdf6bde3e77_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNC03LTEtMS0w_3b47ce54-65f1-472d-9fdd-cc5d58579d48"
      unitRef="usd">32259733</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNS0xLTEtMS0w_8a43e685-a5ee-47c7-b2c9-f2d99e07da0c"
      unitRef="usd">477761417</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNS0zLTEtMS0w_17efb225-17a4-4ec2-af83-674dbce85c3e"
      unitRef="usd">460253433</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNS01LTEtMS0w_37edf7cd-d0cf-471b-b959-dbc0e4aad9a6"
      unitRef="usd">1415061768</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNS03LTEtMS0w_c32a8dbc-bca2-4e31-ad9d-f20ee7d37186"
      unitRef="usd">1380654978</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i428b303b1a1a457487a82a864927e655_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNy0xLTEtMS0w_a9f370f9-3962-44b3-a802-d9313efc0d63"
      unitRef="usd">123342538</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i73dc1a95da90497b9851b0a84a9a47ab_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNy0zLTEtMS0w_b7948894-1357-4dc3-a9ed-45bfc0148dcd"
      unitRef="usd">124351499</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia01dc421961349de81908977bf43cae4_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNy01LTEtMS0w_da6255c1-6ce8-459f-8b51-4a05ad54e248"
      unitRef="usd">364590462</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i33b6e1da175b49e989b81524bf6ec1c2_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfNy03LTEtMS0w_0f383c68-9fae-4ff3-9f53-0a16cda26b25"
      unitRef="usd">373071852</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i962ea5cc3db840b89268ed25ba8f4b89_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfOC0xLTEtMS0w_92c0ddc8-1f96-4086-9bc4-9a0c67f1febf"
      unitRef="usd">4793142</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icfb18787e31049ef8766e98929633a26_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfOC0zLTEtMS0w_1b052c8a-7fc5-4d13-935b-744bd245ebdd"
      unitRef="usd">3076412</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0c128cf3ced1454fa43c965dc5cb738b_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfOC01LTEtMS0w_224bafd7-998d-44f0-9585-449ffd6e792a"
      unitRef="usd">13046517</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2fb75bb29b6b487aaa856fdf6bde3e77_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfOC03LTEtMS0w_a94324d3-e35e-4fe7-b83e-571573eaa187"
      unitRef="usd">9554396</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfOS0xLTEtMS0w_838048ab-dfc3-4759-a671-40ef4ca22f36"
      unitRef="usd">128135680</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfOS0zLTEtMS0w_6f95beb3-bb30-4366-924e-7a91913882d0"
      unitRef="usd">127427911</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfOS01LTEtMS0w_6e0fedc0-ba1d-46a4-a16e-72bbdc7a6faa"
      unitRef="usd">377636979</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83My9mcmFnOmNiMjNmZjU5YzA0ODQyNjk5OGY3NmNlN2UzZDJjNzhmL3RhYmxlOmM5Njg2NGVhYmZlYjQwYzY4Y2I2MzYxNDJiYzA1MGI0L3RhYmxlcmFuZ2U6Yzk2ODY0ZWFiZmViNDBjNjhjYjYzNjE0MmJjMDUwYjRfOS03LTEtMS0w_36325d27-6164-4487-a476-c4f64083c6b9"
      unitRef="usd">382626248</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83Ni9mcmFnOjU2MGNmZTNkZjUwNzQxMDY5MDQwY2FlZDcyZTc2ZmNkL3RleHRyZWdpb246NTYwY2ZlM2RmNTA3NDEwNjkwNDBjYWVkNzJlNzZmY2RfNTQy_6dc9bd47-9c29-4b3e-890b-55f2e091d90f">Income TaxesThe effective tax rate was 15.9% in the nine months ended September 30, 2019 compared to 15.2% 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 and research and development tax credits.  The increase in the effective tax rate for the nine months ended September 30, 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 and other tax planning strategies.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83Ni9mcmFnOjU2MGNmZTNkZjUwNzQxMDY5MDQwY2FlZDcyZTc2ZmNkL3RleHRyZWdpb246NTYwY2ZlM2RmNTA3NDEwNjkwNDBjYWVkNzJlNzZmY2RfNTE_5b9e1559-38b4-442d-a7e8-1e58a99fbb61"
      unitRef="number">0.159</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83Ni9mcmFnOjU2MGNmZTNkZjUwNzQxMDY5MDQwY2FlZDcyZTc2ZmNkL3RleHRyZWdpb246NTYwY2ZlM2RmNTA3NDEwNjkwNDBjYWVkNzJlNzZmY2RfNzY_32ed1edf-c849-4b78-9240-18e6c035db11"
      unitRef="number">0.152</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RleHRyZWdpb246M2I2M2ZlYzE4YzgwNDk2Y2E5YTA1Njk4YTI2ZmZlZmFfODY4_f1a7dfaa-307f-41bd-84a1-95b7348a75c6">Revenue&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;font-weight:400;line-height:120%;"&gt;The following table shows the Company&#x2019;s Automotive revenue and Other Products revenue disaggregated by geographical location for Automotive Products for the three and nine month periods ended September 30, 2019 and September 30, 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:93.567251%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.968750%;"/&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.581250%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.906250%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.906250%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.425000%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.906250%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.906250%;"/&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 September 30, 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 September 30, 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;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;Nine Months Ended September 30, 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;Nine Months Ended September 30, 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;td 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;/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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;145,798,028&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;151,229,829&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;431,729,037&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;434,439,455&#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;&#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="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;74,047,596&#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;&#160;&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-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;81,621,623&#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;&#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="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;225,649,215&#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;&#160;&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-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;259,057,369&#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;&#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;&#160;&#160;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;60,641,977&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;55,363,644&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;172,697,963&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;153,843,723&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="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;43,884,609&#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;&#160;&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-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;28,410,998&#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;&#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="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;130,473,702&#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;&#160;&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-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;73,868,425&#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;&#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;139,908,497&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-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;132,558,353&#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;&#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="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;416,154,496&#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;&#160;&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-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;427,186,273&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;464,280,707&#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 #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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;449,184,447&#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 #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;&#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;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;1,376,704,413&#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 #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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;1,348,395,245&#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 #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;&#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="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;13,480,710&#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;&#160;&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-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;11,068,986&#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;&#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="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;38,357,355&#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;&#160;&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-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;32,259,733&#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;&#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 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: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;477,761,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 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: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;460,253,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 #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 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: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;1,415,061,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 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: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;1,380,654,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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;font-weight:400;line-height:120%;"&gt;Revenue by geographic area may fluctuate based on many factors, including: exposure to local economic, political and labor conditions; unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries; and tariffs, quotas, customs and other import or export restrictions and other trade barriers.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;font-weight:400;line-height:120%;"&gt;The following table disaggregates the Company&#x2019;s Automotive revenue and Other revenue by major source for the three and nine month periods ended September 30, 2019 and September 30, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"&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:24.929134%;"/&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.587402%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.110236%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.110236%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.532283%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.165354%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.165354%;"/&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 September 30, 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 September 30, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;&lt;span style="font-size:8pt;font-weight:700;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="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;Nine Months Ended September 30, 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;Nine Months Ended September 30, 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;td colspan="3" style="background-color: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 #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;/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: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;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;418,746,334&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;399,732,577&#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;&#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: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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;1,241,147,268&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;1,200,521,589&#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;&#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="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;45,534,373&#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;&#160;&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-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;49,451,870&#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;&#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="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;135,557,145&#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;&#160;&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-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;147,873,656&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;464,280,707&#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 #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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;449,184,447&#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 #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;&#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;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;1,376,704,413&#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 #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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;1,348,395,245&#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 #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;&#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;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;/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;td 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;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="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;5,977,245&#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;&#160;&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-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;5,918,085&#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;&#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="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;18,188,744&#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;&#160;&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-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;17,010,954&#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;&#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="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;7,503,465&#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;&#160;&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-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;5,150,901&#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;&#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="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;20,168,611&#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;&#160;&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-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;15,248,779&#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;&#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 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: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;13,480,710&#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;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;&#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 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: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;11,068,986&#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;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;&#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;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 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: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;38,357,355&#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;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;&#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 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: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;32,259,733&#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;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;&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="21" 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;*Excludes HomeLink revenue where HomeLink electronics are integrated into interior auto-dimming mirrors.&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RleHRyZWdpb246M2I2M2ZlYzE4YzgwNDk2Y2E5YTA1Njk4YTI2ZmZlZmFfODY5_e7fdba3c-3aa3-4bf3-812c-0266b9a80181">&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;font-weight:400;line-height:120%;"&gt;The following table shows the Company&#x2019;s Automotive revenue and Other Products revenue disaggregated by geographical location for Automotive Products for the three and nine month periods ended September 30, 2019 and September 30, 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:93.567251%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.968750%;"/&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.581250%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.906250%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.906250%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.425000%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.906250%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.906250%;"/&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 September 30, 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 September 30, 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;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;Nine Months Ended September 30, 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;Nine Months Ended September 30, 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;td 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;/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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;145,798,028&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;151,229,829&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;431,729,037&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;434,439,455&#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;&#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="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;74,047,596&#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;&#160;&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-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;81,621,623&#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;&#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="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;225,649,215&#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;&#160;&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-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;259,057,369&#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;&#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;&#160;&#160;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;60,641,977&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;55,363,644&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;172,697,963&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;153,843,723&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="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;43,884,609&#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;&#160;&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-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;28,410,998&#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;&#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="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;130,473,702&#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;&#160;&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-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;73,868,425&#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;&#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;139,908,497&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-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;132,558,353&#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;&#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="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;416,154,496&#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;&#160;&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-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;427,186,273&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;464,280,707&#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 #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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;449,184,447&#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 #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;&#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;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;1,376,704,413&#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 #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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;1,348,395,245&#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 #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;&#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="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;13,480,710&#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;&#160;&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-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;11,068,986&#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;&#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="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;38,357,355&#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;&#160;&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-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;32,259,733&#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;&#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 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: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;477,761,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 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: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;460,253,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 #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 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: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;1,415,061,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 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: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;1,380,654,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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;font-weight:400;line-height:120%;"&gt;Revenue by geographic area may fluctuate based on many factors, including: exposure to local economic, political and labor conditions; unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries; and tariffs, quotas, customs and other import or export restrictions and other trade barriers.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;font-weight:400;line-height:120%;"&gt;The following table disaggregates the Company&#x2019;s Automotive revenue and Other revenue by major source for the three and nine month periods ended September 30, 2019 and September 30, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"&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:24.929134%;"/&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.587402%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.110236%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.110236%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.532283%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.165354%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.165354%;"/&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 September 30, 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 September 30, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;&lt;span style="font-size:8pt;font-weight:700;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="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;Nine Months Ended September 30, 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;Nine Months Ended September 30, 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;td colspan="3" style="background-color: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 #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;/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: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;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;418,746,334&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;399,732,577&#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;&#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: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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;1,241,147,268&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;1,200,521,589&#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;&#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="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;45,534,373&#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;&#160;&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-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;49,451,870&#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;&#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="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;135,557,145&#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;&#160;&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-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;147,873,656&#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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;464,280,707&#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 #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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;449,184,447&#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 #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;&#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;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;1,376,704,413&#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 #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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;1,348,395,245&#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 #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;&#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;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;/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;td 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;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="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;5,977,245&#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;&#160;&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-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;5,918,085&#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;&#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="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;18,188,744&#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;&#160;&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-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;17,010,954&#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;&#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="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;7,503,465&#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;&#160;&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-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;5,150,901&#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;&#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="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;20,168,611&#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;&#160;&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-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;15,248,779&#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;&#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 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: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;13,480,710&#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;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;&#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 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: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;11,068,986&#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;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;&#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;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 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: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;38,357,355&#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;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;&#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 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: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;32,259,733&#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;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;&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="21" 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;*Excludes HomeLink revenue where HomeLink electronics are integrated into interior auto-dimming mirrors.&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifaa6aeb4f3a849d6b5f61f466a0b5488_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfMi0zLTEtMS0w_4b6d28bd-5dd7-400a-a495-52ec71e3c39a"
      unitRef="usd">145798028</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic95f73f27bb14548a9df753009351c28_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfMi00LTEtMS0w_e1caac48-23de-4e85-b997-bdf94d79537a"
      unitRef="usd">151229829</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6de8093384744948b682644e9729d1d4_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfMi02LTEtMS0w_98945f3c-c6f5-4c41-8b72-36fa65005b0d"
      unitRef="usd">431729037</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0cf07bff091744b9a990b581df887aa1_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfMi03LTEtMS0w_75d8ffb9-0eb3-4798-9430-89dbc9a8ad46"
      unitRef="usd">434439455</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i301b99da457740658826e5b3cc4c50f9_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfMy0zLTEtMS0w_ac794047-35c8-45c7-9fb2-7e6a123fcb44"
      unitRef="usd">74047596</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i215a1b4c056e441887d5644d9f3d8191_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfMy00LTEtMS0w_de745af4-8d47-4b3f-8831-081a874f0397"
      unitRef="usd">81621623</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifb124b4ea5954fe9880dac33dd3661f6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfMy02LTEtMS0w_fa387a3e-5c0b-488f-8bc7-4003fde293ee"
      unitRef="usd">225649215</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icfe9e73f9bbe4b998f5e9674631c1886_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfMy03LTEtMS0w_5d5ed8f0-f5f1-4a03-85a0-e21015b50cc7"
      unitRef="usd">259057369</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i12017a89ed824296906626f56bb49073_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNC0zLTEtMS0w_0d33b1ac-6d76-48a6-9aaf-490d08e2cfe0"
      unitRef="usd">60641977</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2b26b016d26e4497aa1982aad7018a83_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNC00LTEtMS0w_301ea020-d969-4762-bc08-045ae13289a8"
      unitRef="usd">55363644</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i44735e0958174ac0a5c6bfa0e2c3fcf0_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNC02LTEtMS0w_5fc7df31-618b-4ca0-99d0-14b55d8b69c3"
      unitRef="usd">172697963</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic9a1f5e71cb84976bc76a95a595ef807_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNC03LTEtMS0w_8ae55a0a-01ea-4a88-9cb2-c8a145473645"
      unitRef="usd">153843723</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i54d2e6127b9a4e63ae7fb13e0a2c73fe_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNS0zLTEtMS0w_f2f7f732-38e1-4e1d-b14e-941ecda2c377"
      unitRef="usd">43884609</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iac7a4e3a7d1c42aeb8ec8fb5c67e62fc_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNS00LTEtMS0w_fd20db7e-67e4-4a59-a528-af27a3414151"
      unitRef="usd">28410998</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i58d1bd10c1c74d8fb05f90eaeb7a69a6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNS02LTEtMS0w_fb1a2012-a95d-4317-bb66-45ed7447bdb4"
      unitRef="usd">130473702</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i89c8346ab0ff4fa1baa0478a1a078862_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNS03LTEtMS0w_90e0d456-4d1c-4748-8e9a-4f3a03b42428"
      unitRef="usd">73868425</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iba88c764803b4fccadacc5c320ba9717_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNi0zLTEtMS0w_f38ca544-4dc2-4750-9135-1bfe9f8c437c"
      unitRef="usd">139908497</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i57bec881fb7a491889c630b13eb1543c_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNi00LTEtMS0w_ef64d856-29b0-43fd-833b-11cc1aad2ccd"
      unitRef="usd">132558353</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2b4a46c79ead4cc2910d9763ee919fdc_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNi02LTEtMS0w_049aa32a-2b62-4608-aa80-9b8caa81d421"
      unitRef="usd">416154496</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i75b78f97ebdd4fb78bfe0dd1e4208640_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNi03LTEtMS0w_4c1f2e20-6370-4486-910c-2b4f843084ed"
      unitRef="usd">427186273</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia9d6fc3586cf45d5bcbedbd2555be1f4_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNy0zLTEtMS0w_596afee7-f51d-4f6e-b7da-fc6b62947aac"
      unitRef="usd">464280707</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifa93b2776dae44aca39e00ec060b8827_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNy00LTEtMS0w_9c38c2f1-5ab3-404b-a349-addc59c1ce35"
      unitRef="usd">449184447</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic9a31da118ae4faca4afe9e805ca2070_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNy02LTEtMS0w_019d94c4-29ca-45c5-9791-0efe5218349f"
      unitRef="usd">1376704413</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5fe94fc5a10b4971b00c4417b1008c09_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfNy03LTEtMS0w_d6af29c5-fc4c-4bb2-982f-1be010c438af"
      unitRef="usd">1348395245</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia1e557c1e9cd476fa63fe6141c4d0875_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfOC0zLTEtMS0w_dc8f0d80-1321-4131-8a1f-a17bcbc628fa"
      unitRef="usd">13480710</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib03d2f3d797740968f5d259f1f5545bc_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfOC00LTEtMS0w_f8117e75-3c85-4453-abc1-9aeadb5dbb82"
      unitRef="usd">11068986</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3a750b43e32d4757b560d5ab693b4e56_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfOC02LTEtMS0w_fd25be00-1790-449d-83e5-ada6e4df1fef"
      unitRef="usd">38357355</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i192786c84126472aa5e3530a5032cce2_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfOC03LTEtMS0w_2a7931b9-32f0-41aa-a351-d91450ce7921"
      unitRef="usd">32259733</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7cd97cfa3c0d436688222c11e0bdb51f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfOS0zLTEtMS0w_51b0c68a-5887-41cd-8090-14b32dda6cd8"
      unitRef="usd">477761417</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie3f4cd78ce304d229ce8d6668cab15d3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfOS00LTEtMS0w_cf77181d-f466-4458-a924-d22e0620511f"
      unitRef="usd">460253433</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfOS02LTEtMS0w_5bed21d7-b77d-4410-ab47-efaf5291b04d"
      unitRef="usd">1415061768</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i78f6acd8b51a49478e40671d9545b60e_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjg1NDU2OTZhNzJmZDQxZTg5NDQ4YmYwYjhhODlkNzQwL3RhYmxlcmFuZ2U6ODU0NTY5NmE3MmZkNDFlODk0NDhiZjBiOGE4OWQ3NDBfOS03LTEtMS0w_5ec1f565-603e-446d-ad36-21f1a2646d2f"
      unitRef="usd">1380654978</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1e2b8c9ebdcf4602a6daa8b934b68211_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfMi0zLTEtMS0w_0959aa08-21aa-4a99-9e58-fa80d09da4a2"
      unitRef="usd">418746334</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic2c79d8729e1428e9779312ce7056fae_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfMi00LTEtMS0w_a164865b-76bf-4422-a7ad-b4fa9cdb4f70"
      unitRef="usd">399732577</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0bc2f1a3b77b4e679e2db2c892f11bd2_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfMi02LTEtMS0w_499f0a16-666c-4799-acfe-9293ea6f554f"
      unitRef="usd">1241147268</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id8171ca4f48d465bb9612a9456518cc5_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfMi03LTEtMS0w_c177c6ae-d5ee-4b6f-b594-36d8384b94f4"
      unitRef="usd">1200521589</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1676718071c4409aaabdd40144768fe5_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfMy0zLTEtMS0w_90fbfbe1-dff5-44fb-87d4-103ca01104a8"
      unitRef="usd">45534373</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i35765cd2597249c494435ebc1ec0c9f3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfMy00LTEtMS0w_50d97949-8ee7-4dac-9a31-8b91c5579e89"
      unitRef="usd">49451870</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i26c17b9237e54a6ea2872763cebfc7bb_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfMy02LTEtMS0w_9e423f14-544f-418c-be68-4815d25ee451"
      unitRef="usd">135557145</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0daa9898c8744bb69e062bb27ea19218_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfMy03LTEtMS0w_0a7af406-8d3d-4fe3-ba02-510afa04ed84"
      unitRef="usd">147873656</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3123a383d8a849aa9f98cef8d79f818e_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfNC0zLTEtMS0w_8a43202c-0b41-4b44-ac40-a2323d8f746c"
      unitRef="usd">464280707</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1b1fde81b1a5456e9e4f49787061ec28_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfNC00LTEtMS0w_bd9d8429-5cb8-49fa-b3ca-7c1326f54333"
      unitRef="usd">449184447</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icddfadd8c1c340ccb4f74045369546fe_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfNC02LTEtMS0w_4bbd9f1e-4b65-486d-930d-f6647c739ec8"
      unitRef="usd">1376704413</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8c182bc0c075459095a5e4aa39595388_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfNC03LTEtMS0w_c8c32d18-ae52-4224-8762-1a263ccf10af"
      unitRef="usd">1348395245</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i36839ea690de4eb78126e5fffec9f76c_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfNy0zLTEtMS0w_85ac6727-eeb0-4c3b-8853-c2c3f6b35b79"
      unitRef="usd">5977245</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1748f92835584a47a1ea00c744c29462_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfNy00LTEtMS0w_c182c558-8608-45a8-b555-6d6ee2d1c45d"
      unitRef="usd">5918085</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib5d26c7090c74ae7b70c5a103ea6ed04_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfNy02LTEtMS0w_6c535c41-a4f9-447b-8c2f-9f4fddca3ae8"
      unitRef="usd">18188744</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie717853abf0f42cfbbcfc2f5a9f00145_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfNy03LTEtMS0w_dcfdde9a-ee80-432c-a2e5-0bb7b4479270"
      unitRef="usd">17010954</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1ebdb4ca68f64597976e77df45be96a8_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfOC0zLTEtMS0w_010305f3-5e22-45d8-919d-90e4a6ea8b2b"
      unitRef="usd">7503465</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9c26f2d0396143c2891e445a7511d72e_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfOC00LTEtMS0w_6459e920-9304-4c50-8398-ec82b33f4d46"
      unitRef="usd">5150901</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i90177b1931704b808b5a1ba4a2fff2f1_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfOC02LTEtMS0w_7186d1e2-757e-4f57-b8db-3bb500ba639b"
      unitRef="usd">20168611</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i682c1c54a888420e9b4f98a07f0c2f68_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfOC03LTEtMS0w_3d6971cd-2869-4af9-8145-d97847cbd8a8"
      unitRef="usd">15248779</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7393e83972324a1e94c9b3adcd3be262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfOS0zLTEtMS0w_bdda7ca1-3569-4422-af0c-1fd8cdc78afb"
      unitRef="usd">13480710</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i34e8f1c1d8814f5888fcc82929115a08_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfOS00LTEtMS0w_1be76e40-db2b-48f4-8157-b31f95453b9e"
      unitRef="usd">11068986</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3ead0154ac35426cb6a0d7441e996189_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfOS02LTEtMS0w_ef5db9ba-3311-4765-9f7b-d43898be3ee9"
      unitRef="usd">38357355</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i13e5659868ff40278bc5ac72f0693f24_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF83OS9mcmFnOjNiNjNmZWMxOGM4MDQ5NmNhOWEwNTY5OGEyNmZmZWZhL3RhYmxlOjMyNTkwZGY3M2ZiYTQ5MDk4ZjJmODcwOTY0NDUxMDVkL3RhYmxlcmFuZ2U6MzI1OTBkZjczZmJhNDkwOThmMmY4NzA5NjQ0NTEwNWRfOS03LTEtMS0w_9aade145-0c81-4bfa-9757-e45d11ae11f3"
      unitRef="usd">32259733</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RleHRyZWdpb246MDM4OWMzM2JmNWZlNGQzNmE3ODdhZWQzNzU5YTJkNGJfNTA5_991995d7-1c5f-4678-aa68-ffdd281f778a">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;font-weight:400;line-height:120%;"&gt;The Company has operating leases for corporate offices, warehouses, vehicles, and other equipment, which are included within "Plant and Equipment - Net" section of the Condensed Consolidated Balance Sheets.  The leases have remaining lease terms of 1 year to 5 years.  The weighted average remaining lease term for operating leases as of September 30, 2019 was 2 years, with a weighted average discount rate of 2.9%.&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;font-weight:400;line-height:120%;"&gt;Future minimum lease payments for operating leases as of September 30, 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:8pt;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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #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:#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 nine months ended September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;361,604&#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;&#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;575,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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="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;143,581&#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;&#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;57,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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="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;11,130&#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;&#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;12,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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="2" 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: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;1,162,116&#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 #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;&#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;(20,423)&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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;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 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: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;1,141,693&#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 #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;&#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:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reported as of September 30, 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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #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:#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;870,930&#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;&#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;270,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;1,141,693&#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 #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;&#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="i9ca41c0d561648789518dc6bbc0b5046_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RleHRyZWdpb246MDM4OWMzM2JmNWZlNGQzNmE3ODdhZWQzNzU5YTJkNGJfMjY3_6e31b851-10b8-4e4f-a4cd-4674e6d180ea">P1Y</gntx:LesseeOperatingLeaseRemainingLeaseTerm>
    <gntx:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="ib62b99fba5ff43bda0c331d756bf3695_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RleHRyZWdpb246MDM4OWMzM2JmNWZlNGQzNmE3ODdhZWQzNzU5YTJkNGJfMjcz_5ca2d5c2-e100-40c4-b0c6-42b9855f0fef">P5Y</gntx:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RleHRyZWdpb246MDM4OWMzM2JmNWZlNGQzNmE3ODdhZWQzNzU5YTJkNGJfMzY1_c649fec8-3090-4462-b66f-f71c1e377d62">P2Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RleHRyZWdpb246MDM4OWMzM2JmNWZlNGQzNmE3ODdhZWQzNzU5YTJkNGJfNDEw_dfa17674-a707-4c59-8ebf-8254c1ea747d"
      unitRef="number">0.029</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RleHRyZWdpb246MDM4OWMzM2JmNWZlNGQzNmE3ODdhZWQzNzU5YTJkNGJfNTEw_349a351a-5bdf-4049-83f4-1a0292d24a02">&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;font-weight:400;line-height:120%;"&gt;Future minimum lease payments for operating leases as of September 30, 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:8pt;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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #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:#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 nine months ended September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;361,604&#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;&#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;575,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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="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;143,581&#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;&#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;57,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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="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;11,130&#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;&#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;12,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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="2" 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: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;1,162,116&#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 #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;&#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;(20,423)&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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;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 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: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;1,141,693&#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 #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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOmM3OTgwY2QzNzQzNjQ3NWFhZjUzODVjZjQ3YTQ5NTBkL3RhYmxlcmFuZ2U6Yzc5ODBjZDM3NDM2NDc1YWFmNTM4NWNmNDdhNDk1MGRfMi0yLTEtMS0w_681526c6-6889-443c-b07f-a733c79e7f70"
      unitRef="usd">361604</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOmM3OTgwY2QzNzQzNjQ3NWFhZjUzODVjZjQ3YTQ5NTBkL3RhYmxlcmFuZ2U6Yzc5ODBjZDM3NDM2NDc1YWFmNTM4NWNmNDdhNDk1MGRfMy0yLTEtMS0w_df846f40-936a-44b8-aed5-9cba4aa9a036"
      unitRef="usd">575861</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOmM3OTgwY2QzNzQzNjQ3NWFhZjUzODVjZjQ3YTQ5NTBkL3RhYmxlcmFuZ2U6Yzc5ODBjZDM3NDM2NDc1YWFmNTM4NWNmNDdhNDk1MGRfNC0yLTEtMS0w_32c6fc4c-949f-40ce-a05a-42dae6485443"
      unitRef="usd">143581</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOmM3OTgwY2QzNzQzNjQ3NWFhZjUzODVjZjQ3YTQ5NTBkL3RhYmxlcmFuZ2U6Yzc5ODBjZDM3NDM2NDc1YWFmNTM4NWNmNDdhNDk1MGRfNS0yLTEtMS0w_1e5ae1d0-2333-4065-b845-038bb0578bae"
      unitRef="usd">57143</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOmM3OTgwY2QzNzQzNjQ3NWFhZjUzODVjZjQ3YTQ5NTBkL3RhYmxlcmFuZ2U6Yzc5ODBjZDM3NDM2NDc1YWFmNTM4NWNmNDdhNDk1MGRfNi0yLTEtMS0w_d30a4e67-86de-47a1-b13e-d74f47ebd83f"
      unitRef="usd">11130</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOmM3OTgwY2QzNzQzNjQ3NWFhZjUzODVjZjQ3YTQ5NTBkL3RhYmxlcmFuZ2U6Yzc5ODBjZDM3NDM2NDc1YWFmNTM4NWNmNDdhNDk1MGRfNy0yLTEtMS0w_1d7b1a5d-f985-4129-83bf-d5023cf5d109"
      unitRef="usd">12797</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOmM3OTgwY2QzNzQzNjQ3NWFhZjUzODVjZjQ3YTQ5NTBkL3RhYmxlcmFuZ2U6Yzc5ODBjZDM3NDM2NDc1YWFmNTM4NWNmNDdhNDk1MGRfOC0yLTEtMS0w_6e055af4-a8aa-4bde-a2a6-157c484dd42d"
      unitRef="usd">1162116</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOmM3OTgwY2QzNzQzNjQ3NWFhZjUzODVjZjQ3YTQ5NTBkL3RhYmxlcmFuZ2U6Yzc5ODBjZDM3NDM2NDc1YWFmNTM4NWNmNDdhNDk1MGRfOS0yLTEtMS0w_abe65848-1e31-4f45-890e-a16d7a97df98"
      unitRef="usd">20423</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOmM3OTgwY2QzNzQzNjQ3NWFhZjUzODVjZjQ3YTQ5NTBkL3RhYmxlcmFuZ2U6Yzc5ODBjZDM3NDM2NDc1YWFmNTM4NWNmNDdhNDk1MGRfMTAtMi0xLTEtMA_dd825715-aa7d-495b-b9d9-16a93d8818c2"
      unitRef="usd">1141693</us-gaap:OperatingLeaseLiability>
    <gntx:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i36b3709acb7646e39ef7b393449cb2c6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RleHRyZWdpb246MDM4OWMzM2JmNWZlNGQzNmE3ODdhZWQzNzU5YTJkNGJfNTEx_70877b3b-9927-4ef8-ae07-fb5de0b4e200">&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:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reported as of September 30, 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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #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:#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;870,930&#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;&#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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;270,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;1,141,693&#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 #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;&#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="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOjc5YjUxMjJiZmU3MzRlMjg4MzNlODI1ZGE1M2Q4ZWVjL3RhYmxlcmFuZ2U6NzliNTEyMmJmZTczNGUyODgzM2U4MjVkYTUzZDhlZWNfMi0yLTEtMS0w_e3b9332c-1fab-48b3-b849-2a836ba46082"
      unitRef="usd">870930</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOjc5YjUxMjJiZmU3MzRlMjg4MzNlODI1ZGE1M2Q4ZWVjL3RhYmxlcmFuZ2U6NzliNTEyMmJmZTczNGUyODgzM2U4MjVkYTUzZDhlZWNfMy0yLTEtMS0w_4e2051fd-9ae8-4379-b623-0f744ee2980b"
      unitRef="usd">270763</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i81edbd4606aa478d80eb1d5f29c3c4ca_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF84Mi9mcmFnOjAzODljMzNiZjVmZTRkMzZhNzg3YWVkMzc1OWEyZDRiL3RhYmxlOjc5YjUxMjJiZmU3MzRlMjg4MzNlODI1ZGE1M2Q4ZWVjL3RhYmxlcmFuZ2U6NzliNTEyMmJmZTczNGUyODgzM2U4MjVkYTUzZDhlZWNfNC0yLTEtMS0w_9adc8438-2e27-412d-bd6e-89034f96850d"
      unitRef="usd">1141693</us-gaap:OperatingLeaseLiability>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTMtMy0xLTEtMA_84c06615-4124-44bf-9b60-93661bffc6dd"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTMtMy0xLTEtMA_84c06615-4124-44bf-9b60-93661bffc6dd"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNC0zLTEtMS0w_e37008c2-691e-411f-a7a1-357d1f79f6a2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNC0zLTEtMS0w_e37008c2-691e-411f-a7a1-357d1f79f6a2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzUtMy0xLTEtMA_bc09b902-c28a-4694-b706-f86b66f2be9a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzUtMy0xLTEtMA_bc09b902-c28a-4694-b706-f86b66f2be9a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjQtMy0xLTEtMA_a8e2d66e-4990-42ea-bca9-eded3c44ea41"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjQtMy0xLTEtMA_a8e2d66e-4990-42ea-bca9-eded3c44ea41"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNS0zLTEtMS0w_97fe5966-2527-453e-97c6-8fdacb912d22"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNS0zLTEtMS0w_97fe5966-2527-453e-97c6-8fdacb912d22"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzktMy0xLTEtMA_9fe192da-f08c-42b6-82e9-72d432d2c67b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzktMy0xLTEtMA_9fe192da-f08c-42b6-82e9-72d432d2c67b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjktMy0xLTEtMA_a974ada1-88bb-4e09-bc52-e34d5de7b187"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjktMy0xLTEtMA_a974ada1-88bb-4e09-bc52-e34d5de7b187"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTctMy0xLTEtMA_e733d98c-9f33-4b0a-a35f-9e450dff80ae"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTctMy0xLTEtMA_e733d98c-9f33-4b0a-a35f-9e450dff80ae"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjctMy0xLTEtMA_9a7a813c-975b-4975-b561-7e6feb975437"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjctMy0xLTEtMA_9a7a813c-975b-4975-b561-7e6feb975437"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDEtMy0xLTEtMA_aadfe778-dc6b-4975-916c-892ccab86360"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDEtMy0xLTEtMA_aadfe778-dc6b-4975-916c-892ccab86360"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDAtMy0xLTEtMA_8778bc69-114a-4e07-ac7e-fe71defe6e5b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDAtMy0xLTEtMA_8778bc69-114a-4e07-ac7e-fe71defe6e5b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTQtMy0xLTEtMA_5d76287f-ea9e-4d8b-bd24-5d1f4784d70e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTQtMy0xLTEtMA_5d76287f-ea9e-4d8b-bd24-5d1f4784d70e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzgtMy0xLTEtMA_b0d9bc65-4610-4182-9b61-3dc990b55bcc"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzgtMy0xLTEtMA_b0d9bc65-4610-4182-9b61-3dc990b55bcc"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNi0zLTEtMS0w_da5564b7-1728-4456-9abb-228896e6304f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNi0zLTEtMS0w_da5564b7-1728-4456-9abb-228896e6304f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDItMy0xLTEtMA_d4217e96-ae31-4ae3-9574-3575a7efd332"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDItMy0xLTEtMA_d4217e96-ae31-4ae3-9574-3575a7efd332"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzMtMy0xLTEtMA_b961f31b-06fa-4479-8295-cfe90c965728"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzMtMy0xLTEtMA_b961f31b-06fa-4479-8295-cfe90c965728"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTAtMy0xLTEtMA_11d55c31-f602-4bd3-9b8f-a3b730ebb857"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTAtMy0xLTEtMA_11d55c31-f602-4bd3-9b8f-a3b730ebb857"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjYtMy0xLTEtMA_7d3a1a09-1758-4457-86e8-241ea8e041fe"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjYtMy0xLTEtMA_7d3a1a09-1758-4457-86e8-241ea8e041fe"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfOC0zLTEtMS0w_9fc1925d-42a7-437f-9a16-ec09175c0816"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfOC0zLTEtMS0w_9fc1925d-42a7-437f-9a16-ec09175c0816"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDMtMy0xLTEtMA_3fc77770-cfa3-46d8-8021-f305b4fcf967"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDMtMy0xLTEtMA_3fc77770-cfa3-46d8-8021-f305b4fcf967"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTUtMy0xLTEtMA_f4673d29-7645-45c3-b263-9b0bb4485aaf"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTUtMy0xLTEtMA_f4673d29-7645-45c3-b263-9b0bb4485aaf"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTYtMy0xLTEtMA_8ef02094-2993-49bd-bbc4-87ae94491531"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTYtMy0xLTEtMA_8ef02094-2993-49bd-bbc4-87ae94491531"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNy0zLTEtMS0w_44b92eda-fd0d-4275-a33b-8d3adb99dcd8"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNy0zLTEtMS0w_44b92eda-fd0d-4275-a33b-8d3adb99dcd8"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTktMy0xLTEtMA_c2c62575-c55b-4c54-bf16-9413bab6fb48"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTktMy0xLTEtMA_c2c62575-c55b-4c54-bf16-9413bab6fb48"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMy0zLTEtMS0w_ebd03a7e-2207-441f-9f88-a5b30e5b7914"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMy0zLTEtMS0w_ebd03a7e-2207-441f-9f88-a5b30e5b7914"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7" 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="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTMtMy0xLTEtMA_84c06615-4124-44bf-9b60-93661bffc6dd"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNC0zLTEtMS0w_e37008c2-691e-411f-a7a1-357d1f79f6a2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzUtMy0xLTEtMA_bc09b902-c28a-4694-b706-f86b66f2be9a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjQtMy0xLTEtMA_a8e2d66e-4990-42ea-bca9-eded3c44ea41"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNS0zLTEtMS0w_97fe5966-2527-453e-97c6-8fdacb912d22"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzktMy0xLTEtMA_9fe192da-f08c-42b6-82e9-72d432d2c67b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjktMy0xLTEtMA_a974ada1-88bb-4e09-bc52-e34d5de7b187"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTctMy0xLTEtMA_e733d98c-9f33-4b0a-a35f-9e450dff80ae"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjctMy0xLTEtMA_9a7a813c-975b-4975-b561-7e6feb975437"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDEtMy0xLTEtMA_aadfe778-dc6b-4975-916c-892ccab86360"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDAtMy0xLTEtMA_8778bc69-114a-4e07-ac7e-fe71defe6e5b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTQtMy0xLTEtMA_5d76287f-ea9e-4d8b-bd24-5d1f4784d70e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzgtMy0xLTEtMA_b0d9bc65-4610-4182-9b61-3dc990b55bcc"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNi0zLTEtMS0w_da5564b7-1728-4456-9abb-228896e6304f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDItMy0xLTEtMA_d4217e96-ae31-4ae3-9574-3575a7efd332"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMzMtMy0xLTEtMA_b961f31b-06fa-4479-8295-cfe90c965728"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTAtMy0xLTEtMA_11d55c31-f602-4bd3-9b8f-a3b730ebb857"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMjYtMy0xLTEtMA_7d3a1a09-1758-4457-86e8-241ea8e041fe"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfOC0zLTEtMS0w_9fc1925d-42a7-437f-9a16-ec09175c0816"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNDMtMy0xLTEtMA_3fc77770-cfa3-46d8-8021-f305b4fcf967"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTUtMy0xLTEtMA_f4673d29-7645-45c3-b263-9b0bb4485aaf"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTYtMy0xLTEtMA_8ef02094-2993-49bd-bbc4-87ae94491531"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfNy0zLTEtMS0w_44b92eda-fd0d-4275-a33b-8d3adb99dcd8"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMTktMy0xLTEtMA_c2c62575-c55b-4c54-bf16-9413bab6fb48"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RhYmxlOjBiMDUxYmY5NWMyYTQyMDI4MWM0MzMwNmQwNjQxOTUwL3RhYmxlcmFuZ2U6MGIwNTFiZjk1YzJhNDIwMjgxYzQzMzA2ZDA2NDE5NTBfMy0zLTEtMS0w_ebd03a7e-2207-441f-9f88-a5b30e5b7914"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xNi9mcmFnOmI0ODgyYTNjMjA1ZTQ0MmI5NTZkODVlNDk5ZTc1ZTQ2L3RleHRyZWdpb246YjQ4ODJhM2MyMDVlNDQyYjk1NmQ4NWU0OTllNzVlNDZfNDEx_e5b67353-1e44-4a6c-bd81-b261c1e718a7"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctNS0xLTEtMA_9e825249-94e7-415e-bd3f-7f8c34258342"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctNS0xLTEtMA_9e825249-94e7-415e-bd3f-7f8c34258342"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctMS0xLTEtMA_64d53af5-cbcc-4ea9-9502-aceb819cb256"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctMS0xLTEtMA_64d53af5-cbcc-4ea9-9502-aceb819cb256"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtNy0xLTEtMA_9cb6f13e-5bb4-4de2-abe3-108036677be9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtNy0xLTEtMA_9cb6f13e-5bb4-4de2-abe3-108036677be9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtMy0xLTEtMA_8cf029aa-2778-4d73-a327-ca0b841fb3ff"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtMy0xLTEtMA_8cf029aa-2778-4d73-a327-ca0b841fb3ff"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctNy0xLTEtMA_fe4af526-b219-40b3-9b17-402a468542ad"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctNy0xLTEtMA_fe4af526-b219-40b3-9b17-402a468542ad"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtMS0xLTEtMA_b55c3027-bc43-47ee-a06b-044d3dc69c9d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtMS0xLTEtMA_b55c3027-bc43-47ee-a06b-044d3dc69c9d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctMy0xLTEtMA_5f43913f-480a-4bbe-8251-4962cedeef43"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctMy0xLTEtMA_5f43913f-480a-4bbe-8251-4962cedeef43"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtNS0xLTEtMA_b98592d9-7993-422f-ba55-7620421f3d91"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtNS0xLTEtMA_b98592d9-7993-422f-ba55-7620421f3d91"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMzEtMC0xLTEtMA_53e8fcd4-3bc6-49f5-b83a-99de722c4cad" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMzEtMC0xLTEtMA_53e8fcd4-3bc6-49f5-b83a-99de722c4cad" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:5.2pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</xhtml:sup><xhtml:span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:8pt;font-weight:400;line-height:100%;"> Earnings Per Share has been adjusted to exclude the portion of net income allocated to participating securities as a result of share-based payment awards.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctNS0xLTEtMA_9e825249-94e7-415e-bd3f-7f8c34258342"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMzEtMC0xLTEtMA_53e8fcd4-3bc6-49f5-b83a-99de722c4cad"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctMS0xLTEtMA_64d53af5-cbcc-4ea9-9502-aceb819cb256"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMzEtMC0xLTEtMA_53e8fcd4-3bc6-49f5-b83a-99de722c4cad"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtNy0xLTEtMA_9cb6f13e-5bb4-4de2-abe3-108036677be9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMzEtMC0xLTEtMA_53e8fcd4-3bc6-49f5-b83a-99de722c4cad"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtMy0xLTEtMA_8cf029aa-2778-4d73-a327-ca0b841fb3ff"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMzEtMC0xLTEtMA_53e8fcd4-3bc6-49f5-b83a-99de722c4cad"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctNy0xLTEtMA_fe4af526-b219-40b3-9b17-402a468542ad"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMzEtMC0xLTEtMA_53e8fcd4-3bc6-49f5-b83a-99de722c4cad"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtMS0xLTEtMA_b55c3027-bc43-47ee-a06b-044d3dc69c9d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMzEtMC0xLTEtMA_53e8fcd4-3bc6-49f5-b83a-99de722c4cad"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjctMy0xLTEtMA_5f43913f-480a-4bbe-8251-4962cedeef43"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMzEtMC0xLTEtMA_53e8fcd4-3bc6-49f5-b83a-99de722c4cad"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMjYtNS0xLTEtMA_b98592d9-7993-422f-ba55-7620421f3d91"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmNGVkNjMxZDM2YjQ3ZGZiOGQ3MDAyMjA1NjhlNTk0L3NlYzo5ZjRlZDYzMWQzNmI0N2RmYjhkNzAwMjIwNTY4ZTU5NF8xOS9mcmFnOmIwNGI5NGUyZTUwYjQyMTM5OGIwZGE2M2VkYjRhYTMzL3RhYmxlOmY3NDRiOTAwZTEyZjRkY2RhNTgyOGNkMWVmNWE5ZmM2L3RhYmxlcmFuZ2U6Zjc0NGI5MDBlMTJmNGRjZGE1ODI4Y2QxZWY1YTlmYzZfMzEtMC0xLTEtMA_53e8fcd4-3bc6-49f5-b83a-99de722c4cad"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6952534624">
<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>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">$ 477,761,417<span></span>
</td>
<td class="nump">$ 460,253,433<span></span>
</td>
<td class="nump">$ 1,415,061,768<span></span>
</td>
<td class="nump">$ 1,380,654,978<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">464,280,707<span></span>
</td>
<td class="nump">449,184,447<span></span>
</td>
<td class="nump">1,376,704,413<span></span>
</td>
<td class="nump">1,348,395,245<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">13,480,710<span></span>
</td>
<td class="nump">11,068,986<span></span>
</td>
<td class="nump">38,357,355<span></span>
</td>
<td class="nump">32,259,733<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">464,280,707<span></span>
</td>
<td class="nump">449,184,447<span></span>
</td>
<td class="nump">1,376,704,413<span></span>
</td>
<td class="nump">1,348,395,245<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">418,746,334<span></span>
</td>
<td class="nump">399,732,577<span></span>
</td>
<td class="nump">1,241,147,268<span></span>
</td>
<td class="nump">1,200,521,589<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">45,534,373<span></span>
</td>
<td class="nump">49,451,870<span></span>
</td>
<td class="nump">135,557,145<span></span>
</td>
<td class="nump">147,873,656<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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,977,245<span></span>
</td>
<td class="nump">5,918,085<span></span>
</td>
<td class="nump">18,188,744<span></span>
</td>
<td class="nump">17,010,954<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">7,503,465<span></span>
</td>
<td class="nump">5,150,901<span></span>
</td>
<td class="nump">20,168,611<span></span>
</td>
<td class="nump">15,248,779<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">145,798,028<span></span>
</td>
<td class="nump">151,229,829<span></span>
</td>
<td class="nump">431,729,037<span></span>
</td>
<td class="nump">434,439,455<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">13,480,710<span></span>
</td>
<td class="nump">11,068,986<span></span>
</td>
<td class="nump">38,357,355<span></span>
</td>
<td class="nump">32,259,733<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">74,047,596<span></span>
</td>
<td class="nump">81,621,623<span></span>
</td>
<td class="nump">225,649,215<span></span>
</td>
<td class="nump">259,057,369<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">60,641,977<span></span>
</td>
<td class="nump">55,363,644<span></span>
</td>
<td class="nump">172,697,963<span></span>
</td>
<td class="nump">153,843,723<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">43,884,609<span></span>
</td>
<td class="nump">28,410,998<span></span>
</td>
<td class="nump">130,473,702<span></span>
</td>
<td class="nump">73,868,425<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">$ 139,908,497<span></span>
</td>
<td class="nump">$ 132,558,353<span></span>
</td>
<td class="nump">$ 416,154,496<span></span>
</td>
<td class="nump">$ 427,186,273<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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&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>55
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6953763728">
<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="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 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_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>
</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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Technology investments</a></td>
<td class="nump">$ 8,600,000<span></span>
</td>
<td class="nump">$ 3,850,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_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>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 equity security without readily determinable fair value.</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 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116654751&amp;loc=SL75117539-209714<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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=118954083&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>57
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6942584816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The following table shows the Company&#8217;s Automotive revenue and Other Products revenue disaggregated by geographical location for Automotive Products for the three and nine month periods ended September 30, 2019 and September 30, 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:93.567251%;"><tr><td style="width:1.0%;"/><td style="width:20.968750%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.581250%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.906250%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.906250%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.425000%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.906250%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.906250%;"/><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 September 30, 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 September 30, 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;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);">Nine Months Ended September 30, 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);">Nine Months Ended September 30, 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;"/><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;"/></tr><tr><td colspan="3" style="padding-top: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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">145,798,028&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">151,229,829&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">431,729,037&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">434,439,455&#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);">&#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="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);">74,047,596&#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);">&#160;</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);">81,621,623&#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);">&#160;</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);">225,649,215&#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);">&#160;</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);">259,057,369&#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);">&#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);">&#160;&#160;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);">60,641,977</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);">55,363,644</span></td><td colspan="3" style="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);">172,697,963</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);">153,843,723</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="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);">43,884,609&#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);">&#160;</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);">28,410,998&#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);">&#160;</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);">130,473,702&#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);">&#160;</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);">73,868,425&#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);">&#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);">139,908,497</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-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);">132,558,353&#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);">&#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="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);">416,154,496&#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);">&#160;</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-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);">427,186,273&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">464,280,707&#160;</span></td><td 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">449,184,447&#160;</span></td><td 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);">&#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;padding-left:1pt;"><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:right;vertical-align:bottom;border-top:1pt solid #000;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,376,704,413&#160;</span></td><td 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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,348,395,245&#160;</span></td><td 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);">&#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="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);">13,480,710&#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);">&#160;</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-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);">11,068,986&#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);">&#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="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);">38,357,355&#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);">&#160;</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-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);">32,259,733&#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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">477,761,417&#160;</span></td><td 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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">460,253,433&#160;</span></td><td 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);">&#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 #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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,415,061,768&#160;</span></td><td 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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,380,654,978&#160;</span></td><td 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);">&#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;font-weight:400;line-height:120%;">Revenue by geographic area may fluctuate based on many factors, including: exposure to local economic, political and labor conditions; unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries; and tariffs, quotas, customs and other import or export restrictions and other trade barriers.</span></div><div style="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:400;line-height:120%;">The following table disaggregates the Company&#8217;s Automotive revenue and Other revenue by major source for the three and nine month periods ended September 30, 2019 and September 30, 2018:</span></div><div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"><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:24.929134%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.587402%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.110236%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.110236%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.532283%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.165354%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.165354%;"/><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 September 30, 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 September 30, 2018</span></td><td colspan="3" style="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);"><span style="font-size:8pt;font-weight:700;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: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);">Nine Months Ended September 30, 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);">Nine Months Ended September 30, 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;"/><td colspan="3" style="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 #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;"/></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: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%;">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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">418,746,334&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">399,732,577&#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);">&#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: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:right;vertical-align:bottom;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,241,147,268&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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,200,521,589&#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);">&#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="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);">45,534,373&#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);">&#160;</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-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);">49,451,870&#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);">&#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="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);">135,557,145&#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);">&#160;</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-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);">147,873,656&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">464,280,707&#160;</span></td><td 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">449,184,447&#160;</span></td><td 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);">&#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;padding-left:1pt;"><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:right;vertical-align:bottom;border-top:1pt solid #000;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,376,704,413&#160;</span></td><td 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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,348,395,245&#160;</span></td><td 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);">&#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;"/><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;"/></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;"/><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);">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="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);">5,977,245&#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);">&#160;</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-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);">5,918,085&#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);">&#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="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);">18,188,744&#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);">&#160;</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-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);">17,010,954&#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);">&#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="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);">7,503,465&#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);">&#160;</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);">5,150,901&#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);">&#160;</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);">20,168,611&#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);">&#160;</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);">15,248,779&#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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">13,480,710&#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;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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">11,068,986&#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;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);">&#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;padding-left:1pt;"><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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">38,357,355&#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;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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">32,259,733&#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;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);">&#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;"/><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;"/></tr><tr><td colspan="21" 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);">*Excludes HomeLink revenue where HomeLink electronics are integrated into interior auto-dimming mirrors.</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&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>58
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6759644064">
<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>Sep. 30, 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">$ 206,184,561<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">59,332,380<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_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue', window );">Due over five years</a></td>
<td class="nump">35,093,088<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">$ 300,610,029<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after Five Years, Fair Value</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_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=118939692&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=118939692&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=118939692&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=118939692&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 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118942338&amp;loc=SL82898722-210454<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 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118954083&amp;loc=d3e26610-111562<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 (aa)<br> -URI http://asc.fasb.org/extlink&amp;oid=118939692&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>59
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6942625136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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;font-weight:400;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);">September 30, 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 style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">158,436,983&#160;</span></td><td 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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><td 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);">&#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="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);">32,096,512&#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);">&#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="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);">35,386,615&#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);">&#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="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);">48,143,300&#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);">&#160;</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);">50,836,443&#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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">238,676,795&#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;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);">&#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 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:0%;"><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><td 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);">&#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://www.xbrl.org/2003/role/disclosureRef<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>60
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6766019552">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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;font-weight:400;line-height:120%;">On October 15, 2018, 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;font-weight:400;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 September 30, 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;font-weight:400;line-height:120%;">The Credit Agreement contains customary representations and warranties and certain covenants that place certain limitations on the Company.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="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:400;line-height:120%;">As of September 30, 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;font-weight:400;line-height:120%;">During the three and nine months ended September 30, 2018, under a previous credit facility, interest expense was $0.1 million and $0.8 million, respectively, which was netted with the "Other income (loss), net" section of the </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial';font-size:10pt;font-weight:400;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;font-weight:400;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;font-weight:400;line-height:120%;">.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>61
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6764461680">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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;font-weight:400;line-height:120%;">The fair value of each option grant was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the indicated periods:</span></div><div style="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:90.058480%;"><tr><td style="width:1.0%;"/><td style="width:36.149351%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.259740%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.611688%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.259740%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.611688%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.448052%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.611688%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.448052%;"/><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="9" 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 September 30,</span></td><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="9" 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);">Nine Months Ended September 30,</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="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><td colspan="3" style="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="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.99&#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);">1.99&#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><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.09&#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="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);">24.25&#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.32&#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.84&#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);">26.65&#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="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.55&#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.94&#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);">1.85&#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.78&#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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;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.16</span></td><td colspan="3" style="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.18</span></td><td colspan="3" style="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.21</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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;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.76</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.05</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.23</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.70</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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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;font-weight:400;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=116856206&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>62
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6766019552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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 15.9% in the nine months ended September 30, 2019 compared to 15.2% 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 and research and development tax credits.  The increase in the effective tax rate for the nine months ended September 30, 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 and other tax planning strategies.<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>63
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6764478304">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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;font-weight:400;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;font-weight:400;line-height:120%;">As of September 30, 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;font-weight:400;line-height:120%;">            </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: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);">Other Intangible Assets</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);">Gross</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 Amortization</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);">Net</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);">Assumed Useful Life</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);">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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">37,160,431&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(22,094,953)</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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">15,065,478&#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);">&#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: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%;">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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><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: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);">&#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="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);">180,000,000&#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);">&#160;</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);">(90,000,000)</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);">&#160;</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);">90,000,000&#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);">&#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="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);">43,000,000&#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);">&#160;</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-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);">(25,800,000)</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);">&#160;</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-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);">17,200,000&#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);">&#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="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);">96,000,000&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">96,000,000&#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);">&#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 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:0%;"><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: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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(115,800,000)</span></td><td 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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">255,200,000&#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;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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">408,160,431&#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;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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(137,894,953)</span></td><td 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);">&#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 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">270,265,478&#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;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);">&#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;font-weight:400;line-height:120%;">As of December 31, 2018:</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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 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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><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: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);">&#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="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);">180,000,000&#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);">&#160;</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);">(78,750,000)</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);">&#160;</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);">101,250,000&#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);">&#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="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);">43,000,000&#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);">&#160;</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);">(22,575,000)</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);">&#160;</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);">20,425,000&#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);">&#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="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);">96,000,000&#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);">&#160;</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);">&#8212;&#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);">&#160;</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);">96,000,000&#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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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: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);">&#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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><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 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);">&#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 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:0%;"><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: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);">&#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 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:0%;"><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: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);">&#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 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:0%;"><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 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);">&#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>ZIP
<SEQUENCE>65
<FILENAME>0000355811-19-000041-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000355811-19-000041-xbrl.zip
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
M:L0-OZ ;]<?W$6/@!TI/,&Z\DPJDM@J"LYYSAF@\T4%PH-W"0#.C&/B!8,+
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
M[U[6\4 9 52R-'L5T0HRBD#FT3)4@OR=%=Q<U'HO6 9GEL@]7"['F<R#$TZ
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
M/&P,^OC/+^KAA8,(@_%XT'NFISYB[$,7/SNBBWG\S!^/!Y<^93BYT^2;,.$
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
M))L>HP,AN9>03%=C6/"!>H&1].5JC"CKOEABD/4L&$>92U2,A80Q46BB0$A
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
M7=9[PS0R6##$72KON8B\)3;&F%6?^1)8FA+Z6^URN&J$J,>6L[KY)%SA=B7
MX8/B<+HJ:WT><R>RM6OSL/+ R@U/CB'/G3>)<9:'N=DBLB!R!4?/  V!AG6A
MX6+W*X%=6$L03I=2A5;,:D51M"G;A3J6AR[FF^SS,V^QX=)9L N!A(^0A"O<
MK 0X?% <3E=!N<0!$TD1\TEF''*.',]T##P%PJPU4NAFR^A"R>MA):#ABE<^
M-S8Y]MHZ:)7_'X?_'"^(NM',D1A%>8@&9,FNQSKIG51@.AO^Z'?+'KQ4@?W>
MX==I<$-0;"P2H =SZL'%S+)I<)1[2Q*R+BG$L=;(9K, 24-4E@3!L9'-%A>J
MX#?$Q.#$0D@VV%2$KFM2+,!TQ3"=+KKJ2+(?Y1T*E&681A^1]A0CY_/DL 8G
M0K)Q+;$I.(7-!<#11\'1>I:2 GK6A)[3E5IO@S,82T0B"X@[2I#%02$J&594
MR^13IB<K&"M7)U90AP4@"A"M"437-?,5<+IBG$Y7>I-)6'/C$$Y.(TZ$1Y9&
MAYCFTEI"N6*NV3*,%D; KJP'*&"UXBH1"VS+?2KYK;2A=6H+=!ITVGIU6JT#
M6O6*9_VTI%4Q4],*8EF/HN++-(TAV[&O^H,J@6$T&G3<>74&\5'_E1W$W@A,
MW#E,W/W9<BY1.LH<,V6Q5I%-7.J0)MXA)S3A4GM/I:Q*#TA12,G!R(7% @!F
M?2-7 ,SE '.F5DO"+@\A1U%$B[A7#EFO(U(V>6-<U)CCJJZ 5 57&( )P'P,
MP%RO$!5@<CF8G$:B.+,)2^M1XE$CKCA!Y8(ZX@D'GU@,85PF4#!=&'5]\10B
M4<#*367END:B@)K+H>9,P"D&YID,2''G$*<A>^.<TGRC:/!1Y0F RP(K^>]"
M0_X3A)R@+= 6:$MMVP+AGUMC>FQBE+&=1N?T+.M98Q"[=A1#8]2OHD+]7EGJ
MO]%/C?X-D:)QB C"0AN\Q:DT/R&=:<YS^L:6Y3C>L_5.2A.P8Q$%'"+B%K/L
ME7.,%#-!2B^EI:S9,K+ D!P*+ODC(N$ZQWN B7=@XL57)GJ3F1@81BD)@[*#
MK9$642!E)/&)6D>-:+8(Y870$/\&'CX*'JY?. <H.#\%VU/+D'$5.1,68><R
M!2/WR'+'4; NJ)BT=B8T6UG3"L*O![7!- 04;BH*USE: U"\ Q2GIF'0TB3)
M&2+4R>PN*U%6ON=(6955SU'A)<VFH1(%40I,0PC&P*X,Z#3H-.@T"  M9?]/
M+X[*^ _L_WE,^W\NCVV"A*-%V;A[LR&A<G19]EF0US8A+HQ$6C.%K,94>B\Q
MI[Y,U*22%(I*L'+!ZP=BUCL@!,1< C&GJP*&$BM8,LA([1#WTB(GB4%9,&GP
MP7NM24E,R6FA-1 3B/DHB+E^(2/@Y.(Y.1-2(CB*LF@GDBE2Q+,X(LN90SY8
MKEAD7%C>;&5;L] ,-@ !*A\/*M<YI 307 (TI\9E\B00*B**7GG$:;1()Z]1
M",9K&8)WH3IB6:K\+[]^[AP8EQ!T@E  =!ITVN/MM+4,.H7.QZOZ<,LV7-6$
MFU3C)T+3[?0BNAQ%7)F%5TR?QN[5K4550U>AKC^?*9./9WFRA/YYML"^/UL>
M3'S_41>#Y-9]]O#^03WW9=W@$%PZ V#QSV7QOYD-P#F>?/+9SB=8,\2E-$@+
MK!!GE@:BL/:QK)1"<"&9+,@-(;AZ+97,>9W5S3.HW5H*2 Q(S(-*S/W#FR Q
M#R$QTT4ES4TT7%,4#;998J)$.DF*J(P\I'(QWH<L,=@4TM#", (2 Q(#$@,2
MLX$!89"8Q4G,3+#7"Y8EA7F49!XDKBQ%1GJ'L)&!*B4#9K398E041O%"49 8
MD!B0&)"8U2V4W3N.#A+S$!(S]6*R'<"PC0ZI)#7B+%!D&6$H.YZ!:R)M<+*4
M&)T]&%%H<WU')DC,HD/HOU:)'Y=1D7QSV;29/O Q7X:#WT[MX'VG5W6OF?Z4
MUO^YP:^MJ\&5\F.JB^,=?D=%\U:??M.KSOK#3CGN3ZM*<OE:_.U3)XQ.QE&>
M2<2'EW&[F8>;-W^"=<-^]WP4?YN,%O[^>ZZ-?K,&<2U:-5-\$\2:N3T93*^#
M]Q&Y0;1_(YMRUSZUW4_V8MC\]<JOG'RPHC_JOAN'Z7NC?KM!7G5/JIM[\O>=
M]M'.?QK/]P]>[1]L'>WNMQM;[>W&X9MGA[O;NUL'NSN'U^?TG)=&#7[FF_;6
MF^W=HYWM_$O;VSOMP_&]P_V7N]M;Y<.'1_D_>[DS#AO[+QJ'?VP=[/RQ_W)[
MY^#P_S5VVW_N'!Z53VY"5[SH#QJCD]@X.AG$V-C+;S@9-G9Z(8;&83P;Q5,7
M!PV&BT;IH#9L+Y1W]-U_^>3/"6_DN"\JVEY^Q.05E>5JST?]R[>,Y:)Z9"(Q
MN3^Z]FP8GU[>N68]5W]W\J_I98,N?U?H#,^Z]N)IIU=U1?6]D^O<F"=*:D%,
M=;5/T@PF39J0X,F8!-\([/A):IYPEM\NOO^2'[[_AT^J)Y)JI>[Z=OR$_/"=
M2A),[_[VS6NW?J*TUI)!NU?5;B&DYG>]=M:EOW^2P%2'Q/8EIU---&'QN_CU
M#6JW0#\AN[ZG_=[$6RAMO,-1W_\]OG=B!W%8[U4J&-X[#^_6:7[_"(9WG8=W
M*S>D='=M=V:(7]E.0+N]ZOYS>]89V2Z,\CJ/\D$<V6S4AYDQWK&#7FX<T'FM
M!W;+^_/3\^K0A)FQK39SC:_>V77IZI')H0N_E!N[KNT<@L%?I\$_ZH^N8+LR
MMT[ZW>S_#__W?S0EZK?)D'^,P]%I_$:KE[!G8!D;,6[N6K/<Q>]G6R^WVL]W
M&EO5(M>_W[P\;I#Q.L^2RE#=T',W!A+R9WY_T\A]-L NN4._&[8;5C["M_F'
M,3$<?,3",VXB=X)[I1BWUEBC77JW6^6$R*L!N]WVB_E"=MFPK:S9L9^R?SX:
MCFRO[*_:Q.S:AY.8W8=G?^]MO[DX_K##CX^JN!W9^VLOWW_/CFG[P_'1:]H^
M^O?)\5]O__X:LSM]<]'^Z_7%\9?\W)?WY/C#P<G>T4'G^/0-W_OKC7A[^OK3
M\5_MD^.C@^ZW,;NW1[OD[?:_/[2WC]G^]I^=]N\[G]N__[OS]NC]Y[='W=.W
MV\].CNF+D_S;T][LX?).\V"8C&4^B$ \:H.T\A)I&S5W1'EK:+-%!2^4,@4I
MKZ=E1^P6>VD]/)M^DOM!OR_=M^V)GVU.JS-G;IXWR^^*AY\7R[UD;M+Q.<7H
MH3IFD6DVRX!)'67YACT!=]+D>9)H*BV>V*\[_SWOC"Y A^?3X2]?=5@Y'XW
M&GDN*.(X261E9"@&S:C36$1IFBV29X.6A>(K2)P!&089!AD&&:XM3-9#AEW$
M4C!#L,O::QQU*26?6/!)&!DMR' -9)A\E>&@@PQ:!22(MXA;'Y'-,P,%;2EG
MU$BARS.6E"HHTWE*K* H'N@PZ##H,.AP;6&R'CJLI;+9E3(B1<VU\B9A&9/5
MVB:=<)"@PP^OP^RK#E/BL\N+)7*:)L2=U\@&+Q 5V#L;G*7E*=BD((04C. "
MD^OGOH(2@Q*#$H,2@Q+72XEYQ"X9Y@).EG-C3=9<1[7@3"L;F0,E?G@E%E^5
M6"MJ%<4*2<H#XC199*G12!@5-<X#R)5OMK@Q!5U%Q0#08-!@T&#0X-K"9#TT
MF-F@DC,L66'+XI8ZLI \Y<E(+"SSH,$/K\&?9RJ0"F*95,JBZ)THZXX:I&G
MV2DVU.-H$O%E>+@PF!>,\8*RZ^<.@!8O_!""._5:JOY9_YS;W>'PW/9\+,][
M]55R9FY"ON@;:= _G=P]Z^:&C0:V-QQ/PN]O7[AG.N[U3EW2P3.URKMET4EM
MDN964ZX9,88;%@4ET;DD4_A):>GY$G KHI>#'L/V^2#WUJLXZ/3#.!FW'3]5
M3PV!\O-0OC.3BDN$=MA*@K!)F?'EL5PN19__Q#HQDRD?4LEXI4C!Y2HBCW>[
MJ!Z>3/=PJC:&([=UG=9UC$%(%N<,W$]%YO8*KFO(G[9['D%"[B@A,UFD(M @
MI$!Y['!V$UA")OMWR%/F3#G"G%=5I&5!]2I22-<5+B @(" @('-L-3#4V)BP
M8XESI9SBCII$"7/9;A4<!*3> C+-?V18*6U3>5QZR#Z()A:9Q!W"^4$EC ]"
ML6:+RH)HG!V1521=K"M?0$- 0QZ[AE15#>AO  6  D !H !06/#A$,N()<&T
M7:<3/\$?6D9,9B;R'CUVG&N)O,DWG!.)7*0"866R0^2H8E6!E&I%K<!R%2EP
M&\0YJ&GUHR* 9^<#?V*'<?AMB/V!BUK5GM6_U#V,/AW;&V+I@.MY<'TQ$T*W
M+(^<8A@E;RCBP2F4'U(HZ1@\HT0&*YHM5@AI"J&N1T"N%5A<_<7T\-Q964IR
M??FQI,3C^HPQ",A=!>3AP^??T8[*Y ?IF$\ZIJ%S$1W!GCBD@_#E/I>$'-8!
M)<KS8(9HI<?9SB>\(#>$/4 X0#A .$ XYA*.58?-03@6)QS3D+E(+)H4$L(T
M1,2ETLB2['UHQJ3"F(<D?;-E"L5Y8?CU;1D@'2 =(!T@'7-)A\A^!<.$Z, )
M%T[;Z 4F5JLDHO $I*/&TC&M<F,T$UYZBC#Q&G$B'+**2N1Q))Q)+J.1S9:6
MA92BT!K<#M .T [0CE7F5*SKA+E'3L42XH<P;>]O\JPZJ0),G@5&Z&82*E3
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
MZ5FW?Q'C96V.K]DOMA?RVX:C0<>7[UQJ"LRFI"M"#O/FYS##EEG(808H !0
M"@"%3=M'OQ4^G ]'I[$W&A[UMW)7E6VSW5>V$W9[S^U99V2[5;IL96H^G[$T
M#^)_SSO#SB@>QL''CH]C?_(@^O[[7O4IX%K.[UKNS@:[B1&!8>H1MV6X(EJ+
M+(X648]#6>%1N"B:+5X8+ I)H1+8H](?V%@'^@-&*4 !H !0 "@ %  * (6-
MWH(/GFK-/-79(*@+029*%-*46<2UU,A2IQ"G05 O'"="@:M:HSCH$G;OA\['
MJWUVR]]\M:-NZLH?=WZWTXOH9/PWH14WMSL?.R'VPK!D33<S(31^^<>/L):1
M4+%CL7BK=JQ?I=CSJKQ %;W]VLC++]^>M!5(-!>)]D9[SR=K9L\-?ON?$^Q/
M_^S9O\SY_FG[I/UA2[2/RN]_@_>V7W_9WS[FQQ]VO[3IZXNWVP>=_:/0.?[K
MM?C/ESW>WGY_L7^T1?>/_$7[P\Z[Z*G5SEBDDR:(<YR0%<HC9X00B=+(/&^V
MGA""KP&M<18'C:H*PC2[H[I ('<*$BH?:T(E;/&$A$J  D !H !0 "@ %&#K
M!4!AL[?S?O7Q9_S^YW9X B[^G"[^S"Y>F@P.BGJDG2[+!SF6'7(3D%,D4.:B
M<#HT6U07FM'"Z'H<^%T[H(!H@&@\=M$ 2Q*@ %  **S#)EZP)!<5+)H)6S.J
M-<4<(\.,1YQYF^]Q@6)T'BN+DTH"3,F:A*PW9>MN.XX:G9[OGT9(1(+LQ,>>
MG0C[Z" [$:  4  H !0 "@ %V,< 4%C]/H85A@2S^[=;>7\O^T,X@VJ^U9O7
MLW% &8F1+G(4DL2($TJ039HCS)023$4B*6VV""$%8Z+01,&N Y +D N0"[ A
M 0H !8#"^NZ%!1OR/C;D; 10"$.$I!Y)8QCBGG/D3#)(<L(5SZ-IM0$CLE9Q
MP"5L77V0[MH?G<1!5;QW$$]B;]CY&!O=?#U#@@9D;3WVK"W8% 196P %@ )
M :  4  H0'XW0 &@ %  *  4'GK3AZ<\&::=BMYQC[66G''L'>:*2Z7IS]=Y
MA[E/_M5$<RSX5FM%SV>7BJ;KO^TXVD]']C.L \^U#OQFM#\MM>\CP59@C A3
M G'I%;)>>42E5"QQ)2-WS18I)*=%'G#8!P)" D("0O+0NP=!2&HA)+,!1449
M35Q01(W#B',FD;96(,D$CD8G0R,H24TBB;?;49@_LLYAQ&=;+[?:SW<:6X>-
M_1>-PYU71SM[SW8.&@P7C1(;#YSA4?:>ZP]"'%0?GWNJ,>QW.Z'Q/]6O'#\S
M^2*6GPS]<]>-XV?KB_GO4KXJ^3K\!O36:I.L8TYD)X%9[T(,EFE/E>0R*O)N
M][O5@V\-]IEMX54QX>'^^6@XLKVROP#H<P']> +SL6=@%=;$.V1U2(@+:Y%Q
MB2&"(]-1.84C:;:HI,7_9^]+F]I*LFW_BH+7[[[JB)/NG ?7?410!E=3KQ N
M@\L7?W'D:&0+B9:$;?SK7^:10,(,1@:D(]C=!18Z4YX<UEI[Y\Z=A*B*2-V<
M )'[&'K+Q[>%12$^0I1ZF.C%U>]3P(G+#97\.4*<)T*R)L+#?C?7Y'#K/R>=
MT2F0X+PD.%UJPY2B*GJ+/*86<2PI,@$+1*/%N?F2XCB3(!%5/JW"['(Z?.!
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
M =S17.Z89O[AG"<3J$+42H,XCPQ9S"5RC'HLM5#8LLP=C%9,D8JSR_G@@3R
M/( \@#P>+FAE53L,@ * PE,'A7D4Y:*C5D!1WN,4Z$S$2MF8(@1*4%#*(FZQ
M0#K;!2@Z&G/GH3;_FS6EI)62+.O*RR$KH"DAU\:\U54/:>3*:"ZA*L>Q-[0U
MXL2OY7-L#6*]&V-KU)]DWN@?U_DVJE8\.N[V3V,\R\AQ'O5B>R%?-AP-.KY<
M^:"A+X\E3!%BER%V&6*7 10 %  4 !0 %%9M^?Q&^'@RWI-YN-_?R%55RF:[
MKVPG;/=>V./.R';K,-E::KZ849JOXW]..L/.*.[%P>>.CV-S\G7T_0^]^BY@
M6<YK6;9?S,YS:V\L\QQY6Y(G"YJ0I9PAAAGUU@:)8ZBWUS-459PM8@>@584F
MH!^@GZ=./Z!) 10 %  4 !0 %  4 !16;>4]&*K-,E1GIT"Q]$(R[9$/@2,>
M7,DRJB*BFE.+0\)4)C!5FS0-^@"+]D/G\\4ZN^4[7ZRHJZKRYLKO=GH1'8[_
M)K3&S<W.YTZ(O3 L6-/-F!!:O_SC)EC+D%!CQ_W"6[U0_2**O:BS"M23M^>%
M/'OXYJ2L@$3S(%$'?SESF>7[=.._7Y^^>QN.'>7RW>:'7,;7W3;=Q@=O7WYJ
M__['8:X+D=_O2SO7T;N/W4^[O^^P@X]_IYUO'_#NYK;8V3P0[6_;=.>O]S80
M;U4*B%H;$8_2(N.-1C8IX0EU2I&XMOZ,\<L1':WC.&C5N0^FL1WU^(# *8BF
MA&A*B*:$:$H !0 %  4 !0 %  4 !0"%Q[B2]]S$GS'[7]CA(5CX\UGXTP6\
MP7*N G9(R1(4$X1".FF#E.!62:])H'YM7:M*:5YA06&M!5 &4 90!NA(  4
M!0"%U5R_"SKR?G3D[)RU8HI3'RER7@C$C=-(6ZV0Q;DEB=;$, M*LB'3U8]E
MU6X[CEJ=GN\?10A"@LA$B$R$R$2(3 10 %  4 !0 %  4 !0 %!8]!J&!<X'
M9O-ON[;^_NP/8=NIN9PWLUE\=3 !8QN1";%, FJ,M"012>JPC,I+E?3:.J.B
M(DQ6^HH4\$ 60!9 %D 6H" !%  4 !3NIB 7.!,("O(."O)"UEY)E4X)(TFP
M0EPQC73^ A'C<!#!49L$:,A&30(^EHVF=T>'<5 G[1W$P]@;=C['!YX4?"SA
M&1"S!3%;$+,%H "@ *  H "@ *  H "@ *  H "@ *  H/#@?EY#$N6"*Z*Y
MP=;8(*63S%&NA57F'OV\M8_HQ:R+:.KV;<?1;MJW7\'].X?[=_<%%N<!!"80
M'PA52'"M$0_$ELWD>?Y%I&!"2NGCVKIFJM)7; $,_ '\ ?P!_-'D>4+@C_OG
MC]GI0V^DUUI:%*(SB"M-D.,T()R<"19'AY,%!FG,U.%C63_XV\:?&^T76ZV-
MO=;NR];>UJO]K9W?MEZW&*Y:!3*6'-21[_FKZP]"'-2WSS75&O:[G= J+[J*
M&%ZG<!U>"A@V$G-E(E&89_6OA1+&4V(HMSYC^OOM:Y,!WQJ_9Q9ZU[F!A[LG
MH^'(]DI] 6[/@]MGF%UOJ>6=54D%)"U)B&OND TD6P":JA2<Q9BXM74J:&4T
MJ3"^G-AW:4$?MQM:RT>HA84.KB3./$Q0X2KTBX<=,E>Q^9QDM*R*^4?#P:2)
MM'S5(IZ?X>1Y+*J:BP_[W5QIPZW_G'1&I\##\_'PMW,>%C8P1H)'BAN'> P2
M9<LX(:PHB=YSHDKN%2(JHG2E)08:!AJ^H7*2M9[()TG#]_3J0,- P_=!P]I;
MYV,D*?^?8V:MXI13BIDTPB3-@(:73\-DAH9]RHTA$0TR(&Z30D8ZCS0WU"=G
M'&9I;5T94W%)*R8;M 8">+B!/ SF,/ P\' 3>)APYF(R+%C"N6$9R;EE'F>P
M5XRY9("'E\_#TWP6LK@II.69?:-%/&1SV#*JD>%93 DA36 NF\,5P:K*S5D)
M#A8Q,#$P,3 Q,/%2JF:>-.$B2D(HUHIBSR5.-@@OF>$Z!DUI)-=2\3!7R/]=
M0\#)"^3D:8BHTTZ'W&"9B25'G(18Z+CL .LY2TD9+46VC;-=+*Z8)K[7W.!
MQ$#$0,1 Q$T%D]4PB36)P87,P-):KG30.#H21*+&,\^]!9-X^?0[&V%+HO7<
M$8UBB IQ3BRR+C$DK/(Z64FD9L4H-I14V5BNJ%Q$G.WCY^(?A-\>CLM!1"[8
M0E+TW" 0YBW++1F2Y=8*_1/7C2LZD;W@>FG>K#;T%>@KT%>@KT!?@;X"?07Z
M"O05Z"O05Z"O0%^!O@)]!?H*]!7H*]!7H*\TI8Z@KT#>CQLKZF+>CS\VVF\V
M7A^T2)WT0\-.+C\Y27QE=@^!4^+2:1NUY%YBC1/5TE#A'.8)TWJ>6!'*"&3W
M6/J<\<[^QNALSKC];8N]E\XZ@Y5&G/&R-:!PR&#FD4VY+9/Q21"\MDXUKJ@N
M\\:D.7/&JY";"78!N]<77GX;+S[HZKHV?TK155=V@R8RY!7AS#]%CQ!&M5A*
M/)VA1&T<D5H9E+M#0EQ*@W2D#.'DI376.)O*ZB)9Z?*C## B,"(P(C#B\H?Z
M:C"BI#Y%F42,-' CG';"*(R%QC0380K B U@Q/:LD4AXXL(GBJPWF1&C)4CG
MWH%DBE%IIY,S?&U=459E:[&2B@(E B4")0(E+G^HKP8E.D*)MRY@@S$/A%M*
ML>+8A\BI(]$!)3:!$F>-1!>ER@8\1]@S@3BQ#AE''8J9&$5N286U+JMM&":5
M,:IB5 $I BD"*0(I+G^HKP8I4EH<IYSHJ"F/7FG+C"5"$*4355@ *3: %'=G
M[43O6.*8*<1I-(CGKI/M1,&1E,DQQIG))GZV$RMB6,5T@Y:?-@XL@1"!$($0
M@1 O$**7-IL=LN1!BCQ):_)?1@K/J%$T&+ 2FT"(.^.$2)D4_=?VE_=6!2E-
MPB@I4RA1"F1]MA,]5\YH28K[=&V=5KBD*20E*P-$V"Q]][,'R,JPE.K:'@Y/
M;,_'5C_ENBDA=+D(>82WTJ!_-/EXW,T%&PUL;SCN;4/8O_(^HR,Y]5)S1SU1
ME#.IK/,^$2MY$D&*,-X"69]M8:GOM@E:#=^ET6/8/!GDVGH5!YU^&(=,MN.7
M^M 0('TN2-\:S23944Y9(QQ'/C"+N" ,V9@QG4GCM5:1FF#6UGEE)*XX6<0\
MV"/:R!*V0K[7%UY^&P.5W)OVOR./S&T$7&:1OVWW) *)_#2)G,[LA:QCC-RA
MI*U"7 F-;, 4,>T,E=DHR V;;0*C*DD7L:/FJL(+4 A0"%#(K2DD4"\L3C)(
MHKF.TGG#?0K%8R2B%0XHI.$4TI[:(2XRQ:E+B&&3*23*4*+5)?+*14,)SPU*
MUM8EJ; NOB4P1(!%@$6 1:X? YH2^BN  H "@ *  H "@ *  H#"W>Q-I9.T
M/F@GB.6&*QTYEHH$([AP$D>P-QMN;T[GOC;>)^J4E"J@1'Q 7#.*3!08T9AM
M34("]EK4!B=3II)2@L&Y[""&QY+*Z74\/AGX0SN,P^_C&""1T\U5=_VV>PV)
M59BV[14!"X#7<^'U]FR<0N!:J1 -4D9SQ"U+R&FID,3$89\$#D*NK5-6$<HK
M(9NQ(=\J(#5$83_R*&S@D-MRR/*#%*ZACUKV WO,RQ[3 (5 ,-7>%^((*HM]
M(I!-P6?%GW(S2L^"3O7B5JTJKCB0!Y 'D >0Q]W(8]'A"4 >]T@>LZ$)7EJM
M+46J1$=SG4T/2PQ!''OA0I!*2;VV+G@E2V?1&-@#V /8 ]CC;NRA-5'>2^.C
MH=PHK87&6G-!RO;5A )[-)H]IJ9',IJY( ,R+@7$LQQ EGN!0HK.\.@8+XXK
M+D6E<,F^>GFU)- 'T ?0!]#'P\6OK&J' 5  4'CJH#"/IEQT  MHROMT9\\$
MKV"A+,<A(85QO<D-04XI@XC!DEC!$N9Q;5U04BEN*DG!HPW9-^Y>7?681JX,
MYQ*U<AQ[0UM#3OQ:/L?6(';M*!\<]2>Y./K'=0:.JA6/CKO]TQC/<G2<!\#8
M7LB7#4>#CB]7/F@4S&,)680X9HACACAF  4 !0 %  4 A55;3+\1/IX,1T>Q
M-QKN]S=R596RV>XKVPG;O1?VN#.RW3IBMI::+V:4YNOXGY/.L#.*>W'PN>/C
MV)Y\'7W_0Z^^"YB6\YN6.[.3W19KX0/3*&D<LV49 M+4>>2BB=BH1(7C:^N$
M54+H*^-L@8" @(" @(! E0(H "@ *  H "@ *  HK.8Z?#!5&V:JSLZ"&A$5
M<4XAIEP)S X"&6\5<HX*PK$(S&NP59LT$_I8EO!O'QWG+E16[V_LO6EED)$(
MD]9&&,]W0L@*Q+%!'!O$L4$<&X "@ *  H "@ *  H "@,*B/44+7$39CE\V
MO,_%'Y4X]T&_ES_Z6#Q'NX,7A[;W(6[W9D_H]'SGN!NW4HI^M)O.;,>_3FP^
M(>7V*'^!>V@N]]";\X67[8]OOKVGFD7M=41:UWN;.8TL\1P1K BV+I(@S=JZ
MK"2GE:(*MJD$V@': =JYAX56.')GG-0^,PK'RIM@!*681>)IT)C^F'>&N4[^
M[QH" EHQ MK=FR$@R4W(!@Q&F-F$.'<6&14E4I@+*2Q1T8B;" @6:0'W /<
M]RQO<OQ;'/2#'1X"V321;*:3X0=DY\M['2*/D2GD3(B(XYB095(AGISR5D82
MO3CWJ8&UL^S)\ =8%APZGR_6V2W?^6)%7565-U=^M].+Z'#\-Z$U4&YV/G="
M[(5A 9>N'<30^N4?-^'8JSBH(VGN%\_J'.X7L>M%G7"_7LQ\7LBSAV].R@I0
M-!<4_37:>3%90O+"X'?_<XC]T=\]^]:<['[,U[S]B[[;_,!WCMY]S.7YMOMV
M1[S+Y7B7R[:S^?KC 7W9.3CZZ]O_?-O)S_EPNKN_D9_C3]L?M]X;FB1UP6<)
M'3'BK.1]IUHBXH5U7F%LHUY;?\;8Y;2+K>,X:-7[ DQU=#U ( 0/XG(A+A?B
M<B$N%T !0 %  4 !0 %  4 !0.$Q9K<^M_%G[/X7M4L33/RY3/S9I-9".V(Q
M0\3&@+BE >D4'?+>>JR9II2+M76M*\'R#S8/.[.UJH "I &D\=1) Y0D@ *
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
M*2#G6=F1U$3DI*&(LB %QM3QY+)JUYFGA*YTLUS+*[S0\,GZG9\"7#9HE3;
MY3W Y8RL)YJ9S'N(1$(1)]0C8ZQ$3A@CJ!(A-^_:NJ2R(IA5BC4JR=L*P^5=
MUF4O=2'E@Y5LB6NVH4(7O)[[EBH@W[+1R[?;6_NM[?:+UUL;>UNM7S:WQI_^
MF;]KU2N[-]J;XP];?[W9_GOCSZWV_EXS;+P&ZY)F3K44*5)^2AKSSUEL]$;#
MUW$X&G3\*(9R8*,7+GXQ<^:K..CTP^5,CKY[4BI]ZZL_M+T/\;4=Q:V4HH?%
M6O,HFGQLU@"47%"CBZ+QS"%N#$&&L[*E+Z$6<R&25VOKG)5<CI7&"PB-?U03
M\$_6SFLP9#;=E /P;#9XSJQT#<9[7.^"7B#36H&TR+^2T)1[8FCP=&V=*5$I
MHJH,IDTR!YL-G+>T^%AC#10HV6J5#.RV&]-N766<52T7/W1ZO3(M5[;QJZFG
M&1;;JKJ9YY FQ(AD4G282LVI]DY[QJ2W02DIO,3OMXLB(921I5AQH"OFTA47
MD@.Y@+'&5*/D74(\28JT(PH1+5G$A"I+RZQ<UA0X6V54Z<9992OL:WZR)ML3
MP$POK8M2QJ!IS,/*FOR7R6C)J%$T&%=CI@+,7!G,G-IBS&M%DW,H.NL0%]HC
MB[%'P3#M#&<6*[RV+J0ITW(5-PM8U/QT,/.6UIIHK.5Q[R5;S/P<5"C,SRW"
MSHN]<+V%M["HU4D7F-R0Y5X0^B>N&Z_O!DNKRW\LG49^7$LKI=PTB<$%+K&T
MEBL=-(Z.!)&H\<QS;VOEMKPY2U!N<RFWB]FY2,B*.VI$)64H-S%%AD2/#/62
M64."TZ*L',,5$:3"5\2@-D2YW7;(-4V]-<#B!0X!#GGX]&4)4^UU$L8XGNU\
M%XA,F' L?4C,I[''%#AD93ADQOK'U$4N"5)!&\2CQ<@HPA"CW"EL<-FU;FV=
M&%[AXC7E!#CD 3P _QK97.+\;^A\7O_O^M?X%#?XU_KYZ6<'QYW\/7[/^-JM
MKSEKD/ZP4YKM^2!V[:CS.?[ZI1-&A_G-,Q8=GKWTLV*%SAQ8N_H>UF5K\F04
M?YU4/K[^FDN-^5T;W+(*+];[52WS@\;L=GH1G<?"UL74%RMK]O?A8-J1/T3D
M!M%^0C:-XN"Y[7ZQI\.U?UUXR\F--;FI^F:JPF?XBH.SNOA!TUU[W2+K4'U?
MAT3\[_%(S<C>+WM%YWZ1N20/R7):+N+OV1+>^I_6B]W7KW9?;^QO[[9K6WGO
MS6][VYO;&Z^WM_;F?^65K:JU]?;N_M9>:W^W]::]\69S>W]K,]=-1NSVWOC3
MWNZ?VYL;Y>O)!DT;?[;V]O,7.Q?B>E?IE7]YT[,GH9.9^Y^+:^JKKKL"0M6M
M(;0Q@/4+^>>$2,94W#XYBED8W4/0\D51MCOX8'N=;_68?M'OU9[#^H\LQEX-
MXC!7=_WG;IJLEK+=O?Q-K-,C;':&OML?G@SB?B[3;]TZ+\)2U5G[=*+.CMY\
MV=GTI[N;!WSG[<N/NYM_\?:W+='^^('M?,S/V_QP>G"TQ0X^[A2EU8W_?GWZ
M[FTX=I3+=_L;7]K?MGD^]^O!VQW>WLS7['^BN_E^^?E\=_./SL%^Z.Q\^R/M
M[&]]:W_(5KJ@S#J+%.88<:LD,HXE1+@/D6LJK,)CO=WIG<2P4>2RKO/,:A-R
M#^ Q82UDBCPJBJ4FQN?S8Y:\QZ7[#T[BVOIO=MBIDR_--LN94IMTCQLTP:SE
MQN14(/U(2URZ;F8P?CP9CCKIM$$\7T;+I)KK^AGWQA]6]?K^8<R$-@&PTE A
M]H;C3Y,A41;;GXV _*)G0Z#5J:-'\]'#.(B=7NO0?HXM%V.O=3R(QW:0C[C3
MUBC?_T7_*%?2:=4Z/AF4G,VCUJA?'QB<=..P97NA-8@?3KIUP>N6+@?WHC\9
MU&L3ZS/.8E3+W8XZPV$^]5GK11;--C^[TQL;8^7%R\FIWQ_U^J/8"N<#==CJ
ME5.ZW=-IR?.55[[:^0OD$ZS/S!_J[1>^=$:']=\GO7I'^>-!OE/GN+S#A]B+
M@_KF^7@\'HVO+:_QIE?7;(T=PYE*FE9U?]#J'W5&Y:S9"AJ>^,.K:ZAJV>[H
ML'_RX7"V>O-MNYWX.9\^.K2C^LCLV^?W:=D0_Y.[1RRW/[*?8GW2;-T=CT=8
M+DFNO5:NYFZT910\:VV/6GD0#D\^?,B&:CY^]HSASW8?EYL_W[Q44S[YXTEO
M;*C7=5R*=>5%I2)*NY9WS+TNO\9L6\Y4QO\9MHK5GB_(XZ&;GW3<'XQ:^?XO
M\[NV"$;_[UFKM3V^I'_<Z95'YWYW9'M9"I=G5?6ATMCU_4IS_]Q[ED%9NFCN
M'+G^"W#4WU?UI9UZK^3RY'ZO])U)'YTT>.[_@W*X9T>Y":M6+_HX'-K!:6F_
M25.UDNT,NJ??5=F9$7,VELZZB*U'UU[IH$<N#EH,5Z6>3%4_L1Z2<7C2'=6G
M]8_C8#(DR]$Z^4;J]K\,B^=CTG6R).D<36: AM/N\ZR&YUD\NL'0XWCMA_B+
M?XC;C4'B7^AB!$P[?MDXQZ)7@WXO?_3C3I<ES(L:+(?;O=ESSN"J(:(%[[PX
M<REYMKN_PP_V?^OL?.QV#_;SM5G '.R_^[3S\0,Y^+;%=[YM%6'S[7O1TO[F
MQ<ZWP\.=W[=/=]_^?=C>W,&Y3(?MH[^R"/K[X\[^AV\[M;!IIUQ>W/[KO8H!
M*TMRU09&$%?:H5SW D7L4F V$JW#]Z+%>VFLE3%1KGBDWA'+M-)$,BT)Y_%[
MT;(1^L=G(S"W5&O:#*V+;?4P0N9*-?##=UA?7I=]E5'4GXY_/^7NN?/EO;<:
MDRRJ48K294UM%-+&>&22)#$ZHYSTWW>W6W64I8/CC:Z4&T=)JQY/8YI_V2D>
M\=9!M(.:O)ZN]!\[(,8KMCI96/YA\WC/\H"<L?H%[I_4X$P=9U':"W:0F?O-
M<9$PK5_6-O;>K/VS7"T1IM59%2WL3>MG/.^,<EW[V[Q[Z\^RD&VX\'+>7*JJ
M]>6PD]7[\3CO2C8/3CIC$Z(HIVXI\HP=\:Q5C+!>[O[GITU$XU36YF;)[]4Y
M+B; F<+/1#Z,^8\OG2PM>[&(\GY1C?T/O5S8+"9K7S3J)W0R+$W[>K<TK<T7
MC6I!9R<EZ7:LZW0[H].Z=,,3E]5K+MC8FLFWKL\:MG[I%\U='MT[^ZHNQE&,
M$VLC9@%Z+CMM:WB8-3?*"O%H?/X_QR\Z?5Q=\&P'%*.D>V83GNG:S[9[4N]X
M-R[DV8:<^1[9;*@U]%G=7-#@,\H[7YL%3_\HGC]HV,D-FU%C\JC#++_[@S+I
MTAJ=WW0J?$M:N5KW'I?^.'GG;#:4E[ S]#XZ+);19"AEFVML/-66GLT619'(
M^?).'H6^-D$NFBD72N]LMV[_X6&IU-P:%XY.WN;\%7-9-K^S\'K]+[D+_.>D
M,QAWA_/&Z;N/$Y#()8X]Z[JU23.,@[JBKC1=\O6EMPR'8UOHJ/37C"FY$GL?
MQA9#P>?: L^M6;)C3TT$.^@,RQ/J+0K/JNY>$/<V+M-.L<\>#_FU<W\ZR TY
M(<&YW_VQ\-W8P,IF^Q\GO5B3U)CB7F[L_=;J#(<GA=XR4M;T15B3Z6O\*JUS
MWW)KNS?,4F[<WJCU(H_?SJCU9W]80^]^_SC+<4;E/ZO63AY,>;R?@=7%,XN'
MXXI;-H8?QZ\]'#/!.69.$"NC1FOBY)M ^]',N]KC3*<VLVIA*3]^Z^[Y6T\!
MK":XX=FEH56[! MZ#4:YC,5E,QQEH"T^Y1J<;'$?%E=+/E;NEZ\<'?9K],R'
MXM?C6*(R9@]58^^3.VW%;@'#,5>,O2?UB]3EK<G1SI:T4%#M]<GCOCC[!GU7
M9L;+DR;L4.Y1B,].6?2[%[O->UU7N]_7:&&"L]>[6*&Y1+FL^6;CYPQB-WZV
M->/.^%E=_V24>3D_-7X>N[0Z9PD%9JFU/&+0B1G,JE9=S?D^Q8'6.?-EUE*D
M)"3H]^KJ*%\,3XZ+QZ[^.S\R^O*8<8W6:G<X8?YN-_]QIB<FSJYZ\O^".ZZN
MN7&MG*GA,TDP2Y8UJ<\"R,1?=D%64_RLM66+R^U< ^2>E%]Q[,*]^)30K_W.
M16^-.KYS7#3VCS3!?_TO38GZ=?ACW^*S[^;_OG<D7'+!W3/CGCOPV I.,[+%
M>.E^[_=#Z6L;O;"=-7WO0R=WZ8T:HAHWB8AW3L\='OC@[<&W@Z.MK^VC+=;>
M_.M+.>?=Q_!QY^T?G7>;&V3GX^M._IY?=GB\/GSWL=TYV-^B!_L>MS=_R^7)
MY:8[7P^._OBTL_GFM/U[+L?F8=K9/SAM?WE/F;&61XR<=A%Q:@TR+"4DL3:$
MD>@$OS2)J*3SAD:'92)<">^\$CQYKZWQ@FOUO8/DK!UJ=-FM+9EI>[3&#;)
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
MCPI=*K9 5.B]H,WIS+[-@AO*?=FW62).,4-6.HLT-HHYY@0Q;FU=Z4J)A]^
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
M&:#%I?VK&_6?=V1L[4\OO+:*,>(D* (\"&)3C 1"2A 5!X[LLAM*YL-*2,N
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
M IHP4(:4(K_$0^#$:">LRS-5&%YUM8ILSQ/91'(ZXQ;G3!C@ACM.D]8ISX,
M0J4:#&X3J,UTM<@E!^,%0:4M 2XD,29E4$.*06,,EJNJJRUW^&09_(.UT,."
M<#I)D")Q07VB@"DZSW3RWNF$1H6DJ@;:*K#>_-I;&/)_PA/TD#50FAPQP0"A
MQGEE.?,L9L,::!>4+ML_UV4O=<%?Q<!O%;N1+D,>0Q$ET.!,-L)IT%G=26!H
MJJ5CVP1_,UTUN&A\$BG#7]DFFI9M535/Q%"9O.80L@E2E_P];>Q[8/7Y)[#O
M4?OP-DM1E&6:*2:82B5F7.I^<9DTLXJ:D.I^ &U#P'D79$@!@T6B?"PK[(0F
M1@=)> 9#(400EL5K%< EF>55P_G)2<Z28U)&[[64 "@=%5)F,X$';8SG-\L)
MJ1K.8N;W3,.1$- C0P(H;/[#''&"(Y$L=ZCESD$M:M!:W]P3RM9;Y,;QSS):
MDC$80%/&E-0E/%)6TG&D4M/H)0M0E;!6@?36O!<N4<SLFA))7@8"GAIBJ2^%
M:*1$%D'Z1%=6&>MF]:PK62WW7^/ SPC9A+)Y'D2*FDE DV&-"Y'%()@%9^7-
MS,NJ>2X&U&::9^X?R'UFB>/"$; Z$*>9)PXI]0XBA(5N!%H1K2):6Q -0/BH
M.3AG(D#0#H*DB0?*HS*:W6Q9<-75%@=K<PXSQ9(1(D0B <K63)X3PU,@" B<
M WH;>=75*K(]3V2+5E/C6>1*E/U^M"U$G[A25&>U3=6<O3:!VDQ7$PIH4^C
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
M,Y]C5?T6!G\SQV.T/@:I$[$0188_GH$P!4F,,\[YH(14IJI^%0 K %ZO^K'
MI:4!023 #(19A[#411Y-TJANEB935;]%8-_,21F3""9W"I&*>P))(C'6!V(M
M6A6"D5HN,C?\"2/?#UR6[2RSODRGUAS1[^>(#H8G9=\K[/PZ.(X/Y?]]EJ$Y
MA08UY3KI)" 9XX..91F^C%)JQFZV:K:J_8NAONU7<QY?B.@="$NX-X: ,8IX
M*QWA-AKMD\/$Q<JJZEJENYK2&J&K&0?/!]8\HU3Z:&F4!EA1Y%.4CD?+C7"*
M_UPQ@(IH]XEH,S^N5!&<U9XDI07)T%;*PUA)E$I:&J83CZQF'%0\>X9XEC4S
M*XTRZ%D +X67P *SWCC'(C=U#4_+0&WFG?6H)7(#)'=?()#0$R>!$Q6MEUYQ
M3P-6-:W"VK.$M?S.E H-RB8#&K @F_%@!.5.6LFKFM8:1)NKQ\&% ALD"5(
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
MHN+;(^-;=56W!/1FKFHK5.#9PB J=VL&/2>)]581S:WS-)52X;QN %LA[ZE
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
M4MM/97/5^RS)?1H0_)/^"7;E^B*Y9JJ!7(FN3O-D7P[Q,(^G3^>!RL;JFUJ
M4!HR=WCEVW=P/L_"TS'^8SKUZ/>ON3+)VQ/?9N*263OW=W\XP[L/2/P0W4?B
MBDWTTAU^=F>CE5^^>LWIG0V[3G[?K:YX\[&SL*J,5X1XI2PCD_\]@?#,](-A
M@U OLVZ1$;F<5@I:;/1V-_ZG\VK[[;^WWZ[M;F[W.FN]]<[.NU]W-M<WU]YN
M;NS<_I675E0KJ[WMW8V=SNYVYUUO[=WZYN[&>I9-IOG>SN33SO;OF^MKY?!O
MF[VUWJO-M=\[.[OYP%86Y!U$U8)7_MN[8W<:^V.,?U]<5W_KNAL 9DM0Z6_R
M[U-UX>&SP8['@^'9>G\4#@>CTV%KLKVV=Z8J=UFEL)N5XR];8N_+&MU:?_-Y
M^X__]+<.-MC>E\VSK:-\_I<]VONC49^_RO;J'6W]M965XZTO\:!<UUM?D^__
MR-?L_N<@/^_L_>Y'T3MXPQKU>7=-_*F!:8><DFS[) )2&V+ "R+_'WOOWI56
MLNX+?Y4Y/&>?TST&9=?]TKU>QS#19+O/ KL3DVSS3T9=(P;!#1BCG_ZMFH"@
MX 5%F&CU6FW#9%YJ5CWU>^[/ QE3Q%KB-!UH2U$>\VX[*3N>.4(85%%/TA0S
M; BFD@@K''2!6WXS-FPTYV5T]DUI[T8@X*3D-UB.>Y_VW &$'^V1=V<M/XAU
M+8GG[2! LE+!@BL@'_0M& I-<!HXC&#4NJ@#2J@4 8NL0H83:M%\H8*51:@)
M*A[$X?8BOJ>0P!3Z.@CR2U&WNE\>Z/K>J;=)WBR,;I6A_KTC[Z.NIOM^KF#
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
M',/%-XFEB0(R <%3G$S4%D@8Y]!&H5E*CPQC<( _D=XBDTG@@3STB. H<NM
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
M^0J@2G!L/>5*"2*C!!K59TQE,"IJS-@ARF[M59"A:CE0-9&X8YGGW&  -<&
M<H. MD$"[1GWC$"'M<Q051VH>E7AD:\ *K-45VVHG+ K$AO!D'L""(%1JM,2
M1ZA4"BC%.41(6\AYALI*6Q(S_F11;<WP9S+'&@NND0$*2P>H3.5D"3$@!$*#
M= K!@#+^+-\N..S.SN.XJN 9?OZ!5::947[!3%HO:=1KXH!PS9_7T?F!DWD=
MD6=A]CTPWVJV/1@N(H*EA+5]3UF'5J?7J]WBL2C?XWDXX?W$,KPAB?3B.F>F
MY6\GF)7QPO^]<G'A_EE:O;0]3X(2\QPA#*7 T%(.@W;,<I+\]TYB[-&MZO[\
M9=<?D(R4BB)E]_VC)/.]:W5Z$49<"P.X"QK05 !#2Z:!T,%%$3TU[)4;6U'5
MJC'(JI2$-.<NJYI@/I]\E1$^(_SS([SQ"C.H-8K 3@E"TBB%B"$:T< B*"RP
M3W=&^&=&^+'M17FBA/806,]40G@!%*0.1!*%'$FM*"(;6[@6&4%-J4HU+GM5
M&+]J/UGF,9G'9"TB\Y@'\Y@)_Z*C03G.$1 HE5,QV@ I+0;8$@^YH2H$D[6(
M9^$P&;8S;&?5(,/VPV%[K!H@$:"1DB>3CP14$@4TCE_C,8:8$HP:E%6#9_/+
M_M'7<<17UOS!Y#;.3GRW:4M7Q<WY+)&5\.EW68D7 Y?@510WG!+Q-1)T--MG
M97&IA[W(UK],]X^MZW=:Q^LZO69ZZ3^[/@)8Q*N_SINN?S3P^ SGC;)XNXG#
M&[/OH$VOTSKK^[^&) YOOV9JRU2'.I"X01T3?X^ZX^G^[H'I>OT#Z-#WW3]U
MZUQ?]#;^N/::PSM+=-?\3<R%]9&!=1^X<K=>M\Q)%#<G$;'_& !BY)6=;KF?
M_HQL.B)?.BT.\?UNXV#WOXNW^Q_^WO^P?;"WWRBV&SO%QT]O/N[M[&U_V-O]
M./\KK^U4;6PU]@]V/Q8'^\6GQO:GG;V#W9TX-XV=W<;'P:>/^__>V]E.A]_M
M-;8;;_>V_UU\/(@'ZG$B'S%5%7CEWSZU]9EK1G'I]^4M]:SK!G]OP/] )HM"
M1=3OH^)/K:$D&&E0P%!$]5\PK92[BOL;<K_KPB?AA@BHM$W-Q[DGR@=AB"*4
M*FNPY3-+&MQ=\G#_+$J/#Y T#Q*'/H@C>=/JV!_K*6&V_']^N/CZQ9T:3'F4
M)H\;.Y_8X9<H+UY^:#7>'T;)<_<R?K_</VB<U/'GD_JQI8?'GT,:PS<N@R,0
M(^"]0:E2*@?*21$%Q53=RFE,J-HH?!3"3Q/!=,_\QMK(+@='/NHEK5;G/(ZP
M**6Q(E) SZ<^',[W=;/52\$74TV!B\Y9/_WPL,X<2?<IXJ_QWZ[WA6Z[HAT'
M4YS$$1[U4H1'O/RC/^W[$Q-O06"M2'1<GIC4JLTER#<GNON]V1[)T\,[#69D
M>,WPC/(2?=;OC"X9"-CED:%0'I>JI4][_L_1ARD+0_F]&=^['57@^*R13;S9
M+E>I?.Z0QRN\J22FC)><?AAA-!S24 K8'$@!-Y20P8\$;2+!(S3<?LJ=U\/-
M.ZZ$FTQRQ.DC+[_SP6*3$J(XSN->_W&C38P85&LW[N><;XPW&9:1LSSP^E64
M=1W*/(NO>*!FB'8+-#CL#%F7-HE/3<89EG).<4W0*0:23GFPTTZL[P%.S"J$
M]&*45W_6ZH\:B7V8:B1V^^HOUF_]0D^M M%GQ)M-\R%XFP#NWTFPCLKP292]
M2YG[8S\"WTE\K22OOXVR>XIP+[%P!N7?PV0J&7E?75I5*Z35!<SN;$*6STO(
M!Z6*6!]HAKO3FN'*@+KRM/_,U/:\;[-B6^,LHIZ1L=)(X#J;-BME.GW@Z_S7
M67R=R3UU+:MF/7=6M1C'DK++7O ,OC(Q\9FY:S*KKHEVFU?PMA64>077? 7S
M'ESW%5R_/;BJT:Q)8OQJ(N,^M;L^#O8R:A+?=3/Y5=N%_JF;K>0 !*'3!3W=
M\H7S)@J/WIYUF_VF?Y1]>BD5YA;V_"7;AO+DY,G)D_/*)V>U/&UQW!A7B\5]
MF&1PB;\ECE9&YR2'Q-.8VO($JDJL[#S^I0IG%#VI1\7#TX>>>4;F2!ZB(G@(
MA?,4<6HT,8@%X@A'GE%NE9FOK>F=R4.#4HT?KW;5NY^-YF@'OH\;,&4.O9",
MH:_Q-WM1/ZB?-]ZG6,Y_R.'Q#UJ_W$/U+Y];C>/=R_K)NWA='4]E#)W4+QN7
M>[_JE]OQN8>7C1W7W#_X?ED__O3KZY=/.-[SXO#+YWC6U]!X"R_*;*&/\/P;
M1MIXH250BDA G49 02> MU B#RER"&]L$4%KI/)= )_@NUY5Y8",_QG_UQ'_
M$7(I9-PC[1&U$4-"0-0A2(GT,"+* KN_9OQ?//[#*_RG0>C(GS$(SD3\I]0
MK:$'5$D,0V!Q9>G&%N:P!BG.^)_Q/^-_QO^-IN*!PP"YQ=C0 *6!0CH2@<18
M)[77\[6DS?B_9/S'5_COD>'(P0"P=PI0RR70U"C C>-02X8H#1M;3)$:82CC
M?\;_C/\9_S>:.&#HE3?,"T)36RX:B+."VV I2L5C%M?D-^/_XO&?7N&_U<YX
M[QTP@J$H]6L*)&$"4$+C\D++<6H.J02KJ53X(>/_B\'_RGEYJN7D&216#;.]
M?TN%^W^O%6W?KW*/YHKYR?[N=GXV>XF3I&SYX53V]:\*AWLLM:'7/6-<H20P
M3QVY);J"1@4\?NW^.O7MGG_CVSXT^YG[S\/]/TYX?[@6*G!A 63. 4HA ])%
M80 2*PBQE$?%?F-+R!I/X8'5*17W$CA]QK-JXMD271L9SQ:"9V-O!G:&VPA;
M@"@7M1EF)) ,&4 P%A0A*I'"&UN,UCA4&<\RGKT&/%NBJ3[CV4+P;&R=E\8*
M$7@4R*Q5@$)I@5:< 8VD=<(; 0W=V$(X 1K-@)8![34 VA)MSQG0%@)H8W,S
MD5QY*#%P4>\$E!L(5+!1]126NB"#X-2D;#1:4Y1D0%M#0,MY<',9/W,9A$I[
MJ^=++WKUKNP'3=?*A8UJ&K<C8$31(GNSYQ4OFA/V;$D"I<%@X(,3@$9]-ZI*
MD /AL8$T**1<B.*%8C7!JA[-.L=>6D]Q)#./S#Q>-/-8HB<A,X_',H^Q\\ 9
M*ZVG%#CI4UL$[(&A5@#LH4>*2.J@2KHIJU$RK9MFYI&91V8>ZT#PZ\$\ENBV
MR<SCL<QC[*DQUE"E/$F>YZAY8"N!I$$"QTC@V& BH-G8HES6!*UZ'&UF'IEY
M9.:QSLQCB2ZRS#P>RSS&7C$*.3/!D)1ZC0$E'@/C60"20<HHTY#CL+$E!*PI
M,>WFS\SCA3*/G*%QYQ(V?-D I*]_S>-1&[6<C6-;M8/T10[E>0ORY2G+4Y:G
M+$]9Y892Z?J9U>+;LRI$1\IL_M3]YL^J5\W,H\FCR:/)HWF%H\G)[G=QM:FB
MT,W4"<3W^D57]WW1.]>G58O975V<[DNP.#\I@'P]S,B..>V5UYH[3@GAFEK!
M/5/:0"M-</-%/U[Z;L?IWE$N\//,MN7]R11_R3'B'GE@@S6 ,NJ P0$!(3 ,
M2-(0@D[F4(D1_NOY;<LY[2)#>(;P)8:1!.JI\P$Z[*CW1!)#O,9<0 L%%3 7
M:JXTCH^C$SGBC%B( 9&8 AJH!EHA JAD,$B/G"0ZI0*K&N8LXWC&\8SC+PG'
M'=1880)=E+RI"5@Y@;QFD@M'G65DOG# +(HO#\+',8+0*60BUP7:<@4H@:DZ
M#0E ":N#1)8P([,HGB$\0_B+A'#B#0P&&P*5H-0&C37GF#GI*-/8B%PSN=(X
M/@[7<TA#1J0"2-(HBENH@23.  ZQPQC%A;,XB>*DAI;1,R7C>!6C[EY.)8M5
M54)^L?U#%UL7>06^R*<5K5I(C??JE;"JG%\E%Z]Z.M^O'VSWZTWXJ^3]V]\\
M,P9"0P"Q)G%^IH&"V@.K5#!:PU1,>8D:7.Z6D+&O$M@W5SW2Y7DD,@(N!@$;
M;Z\0D##.B&9N4!J!*H>!Y,( *9&R3*K(Q.3&%A91]>'/6K\O8U_&ODI@7^6,
M^!GU%H1ZS0G4LX3JH(!"Q $:6190 G/ C$>0!T0)-UGNR]CWVK!O'KEOB>;O
MC("+0<#]L=SGG)<P1%47,A,1T"L+-/$6(&HX"U@[JUB4^UA-<ICEOA>&?56Q
MXZZE&7?>"L]+]FV\3!_YZRN ,Z<7\,65O%F.33U7NWFD,+$[:4:W.,D,P@$6
M* (T+A/0*K6"P(A23B64ML*!4"^^PLW*Z@ID]I#9P_KG060>\6@>,>%HH)%K
M4^00X#9H0+&"(/)W P3!$FE"F6>I]1G$-82F>SEF'I%Y1.81E:'Q]> 1RW'/
M9/;P>/8P5B&X"Y)[I$'4]S"@R2,MI6) !F&,(1QKB;,*L2;L(7. S $JP0&6
MZ*/*;.#1;&#"+65DX%QK"R@5,N5"(Z")]H!Q[ +4UH@ -[:4J&%9O4R,S 56
M[YQZ.6D:BR^'O%)/XZL;V.KJL^;IK,RH*SNP/)UY.E_$P"I6Q;):,L1!IZ];
M*;>SZ'K;TKU>,\072,)RKPQRZ1_YXM1WFQU7-7&P&D:!X8_#IY'XN^N<F9;/
M5H.%S^ ZF16TETC ]"]35 EHH%%,4NNETD0XEKN(K]ZL4)\,4"$:&FZ4!L%Y
M"*B#'&C'$& J8(.1H-K9)?817^$&RX:'S&DRIUD;3N-0\-H;'4? J3%6*BZE
MP1 ZCH.C(H>Y5('33(2Y2.E2ZBP&WIO(:;3S0 FA %%(L[A@ @NTL46@J+',
M:3*GR9PF<YIJ<!J;2EERZJ%!A%KGC' HJB[4<>VD0BSW)Z\$IQGK-,$*XRU1
MP JL4\2,!MH+!TB*<*)*48/E$CN49TZ3.4WF-)G3W,]I#-:*&TFA,2CBE%70
M4Z((<\HSR#W-03E5X#0303F*:<$=#8!2Y !U5@#%$07$"<Y-X)KSL+$E(Z?!
M;+I(4.8T+YG39)?;'&$[?_1UI*WX7]?\N37:*(VS$]]MVL'W!)3-]EGIHMOZ
M5SSMYJ26KTSX^ VW_F6Z?VQ=/:N\<[JN!+EO\!NG&Y.''WF[Z[/YP,FX/H.S
MYOB>96DUVQX,?<P(E]SM-_7[<"-<F[T;89_<$ %5"A?DE'NB?! FLAA*E378
M\IFZS'7.L>--?Z?9LZU.[ZSK#^*MW[0Z]L>*F4?C[9!YG-19_?([.SQH'.U_
MV<6-G0\_ZB=[='^G?I&>U;C\?+R_L_MK?^?S<60$+?^?'RZ^?G&G!E-^&)G+
M_DXK,IK=>/TA;+S_Y^+P^'MB(O3KCB6-+W5:/]BEC2^-R @^7=;_^4:=XRQ5
M2C*<10;  P)&6@JD]5AHHZAW<L#D(^UZMYU8LY 2:@V-5AA3%KQ!R'&. O%.
M:*C,1N$C1SZ-4][OGOF-K33AA6Z[XEVSK=LV$F>QW>WJ]G=_XMO]WO1NF4FA
ML\CWQK8:K."]P[MGNTP U?%9K]\,%S<A9X6;9+]=[-M^Q_AN@>)SDA15*WW]
M;SLG<807A2][6;K4T[)3Z*+MSXNW\7NS7VQ_[_IRQHO?4K(%AG_=_*$\C/[Z
MO3AO]H^*OQMO"]TK;Z[=R?_/WILWQ7%DZ\-?I8)KS_7\HA/GOLCS*@(+K,%A
M&EN@\97^4>0*)?7"]"*$/OU[LJJ;;O8=NJ$<E@3=55E9)\]YSIHGRUXY' VJ
M<Y\+NY='R2L**C<6G=@#3;M:%&>AZA9$O@CUEG.]_AP/AF,+U(+5&.V7PW,7
MY.0*[@/1+2C-X;"HEO"'&QC@T5/C7(HL><E%)):%F#QC0A'&G B?-C/' #J*
M>;M[L_W;#2SO+,Z;/6"&<9[[;];'M2[0=M:S2;XT*/W\GGUBVA-%M4.,!#"G
MI:9(:ZJ1,PE606K)A%EY3<39EDL%L%@GK^LP]LK^H!C$K_W.UXR2ON:39'W9
M*4='QW+[KKHB#J;RNEJ\SQ)8<1%(?W=8F2F9I2YE-.!&^*P<=0 N@-/2>%"U
MCQ_$_X[S8;@@/UG6\AQM!V0>!MG+Y^,>#$H \8/\6;7N^6'C@SS"33A5*ZZ5
MBTH$3KCWQ&K),95!Q\!R;Y"[<.I>;_3M%)NN';_)K_W!H'\(Y!VN?;5E)YMM
M#0^G]OI?WSXY(2/X[0Z)*%/NG4@06%4&66.(#N#$2Y(/KL,7\W"K&([=Y^@G
M>!>+(6B,89JP S"*!ZL_G[H,O% OR'"UV)PQVJ4,FK]R=7^X/-0P+V+1Z=M<
M\3;H=R?L",R?V?BP'(*BFJXP<.)40*;" QJRUFWWS-C2>BR#\RIJPQ,U!G.F
M U6&<)42(PUC/RYC?W[//PD?N')&(:PT0SQ:C#0@#HK@0LA(@V$$[%1Z"39G
M8P<888J-?\01 &V%LQ.,O4\.A*LG''AS]E,2&T)%P%8)[HRT1E'O=,+8<HV9
M;]CO<=GO^Q[]Y%GDGEF&DF/ ?EPZ9(CTB"J='(U>)'PY^[4*!RPUCZWGX6BQ
M"\S4=V )3^J IU; !$YG''C&(["#6/3Z(S!!//C$ 9XWKC\\]Y%?(_AQH_S$
MM>HA._%@%+O9)V&X\DE,A>-P^R'8LC>IODPR><6,![7#*1,6O'NA@@4$C9Y[
M73'OF03E:>9%\!:9@0_[@P VU6G[]8]^;V\7K*3,R"^6+[=W_=$G8$O"-7"C
M\AJ#OI<2&0K6*XX2,^V2) &\Y5[_+%_VQZ/A"# Q:V!G.^#5 ^?U3J#;A!^/
MP2Y^.R@'<9@O.^G!4K;:>(YG/<?=\^0T2PO(X+#P,-]^UPZ.0"4= %GARXG0
M9TUU:'-\)1\G5_UZ1G)AH>RH..@ /A]_V2F[Y72,R5).@&/U0I*^E+6X%.:.
M\36#747E[D&GK$2BBJ.40.\9Y2\&X8O)_'*%8'T\R!!3.;;[0*>*G7MP7=&%
MF_>S?Q# .3BS,KHU(;0%FRI^+?OCX6EONI5#9*"CP)J+=>_I:@%O%&UAB?N@
MM(\,\T"I\5$'*:7VUA$1V!4EG$C<J%%V/=E)G^P7K;RV=K=$>^V3EUHD*CCR
MX&<A+KE'&M.$E,V)2V8X#F;E-5XEEYOU-[*N-0SM@W:"6&ZXTI%CJ4@P@@LG
M<;PBP=VL^*U7_*_#K;\^)>^E(PJ\-^PBXHY$Y"01R-&4,!4:XZ3RBNM++&D@
MZ0%8M.77V $,.-PO_7XE^+WLTH4:LC/>K%QTF.)*MI*G\8Q\Y11L[X:9*=T+
M9E9P#AS5'U2Z_%6-@_FR#.MVH>=7 ,2#E/U/3FX2$-WW/3L&R(95>0-62<[N
MV_S+#I@I=>HHKT!]@L"_?K:O[V<=[DUWG=+G-\P!WUS#'Z>%U<JUDF=7?7D\
MM_ZP\C!?#6*GRO_\<EB&T3[0 5YS\LI<P)3G/EXY?P3K8!7'H_C+I&  7WS/
MF1*0Q3%*B#ZULG-_[P]F2[H'Z#2(]@NR"9#\E>T<VJ/ARL\G7G.ZS9I<1K\Y
M6O@JOW=-8^_"^QZ3B.HT$8FX J7>;K1W-_ZO>+/][L_M=VN[F]OM8JV]7NR\
M_W5G<WUS[=WFQL[-7WEI2;7RNKV]N[%3[&X7[]MK[]<W=S?6@3;M]8WV3OW3
MSO8?F^MK^>/?-MMK[3>;:W\4.[OPP180\A:D6H!7_ND8^O_Y>$M]WGT+6"9#
M\./4R>R,^O[+?K\#@CFL3ZEO]T=Q 2MGCJ9EEVL$OB.YO++]O?UE>_TO 2.
M+;E&MG=__;RUZ^%9FT=@H^Z?MD6WUM_#=__I;M'W;(O^Q=OKG<];W_>_P.=B
MZ^W6M_;WS7POV*B_I?;G#?I)>LZPDQ09DASBFGCD?/)(1!9)[G@9A#U=-T-"
MU(3#WXY2;K1Q/ FE;$A6.:HQ.UTW4Q/]RO*86Q5^G5LY<^4$ESF4D.-IH'%
M(8.G7X=INCGIGKF\"+,XPS6B"Z95>0P' W#;!C KN#U.$Y2#># >^'UX2&6=
M7NA;#O<M>"*GFQK>1FIOZ5Y6XOWN>+:A#K7\6;4,V9E,;E&\S4>6\*W=-?(I
M4B*5$Q$%K#GBV!.D!0](RV1\2AQ')<$6)*O\DHJ.BHZMXL .1L"VP"G]E(9Q
M5+BCBEG*82X.RK'SA>>439CJ>4Q2_?UK9J <!HV]884G+YAUWA]]XB8YAR5!
M3DB&>"("6:8=LIPS%4U4E..5U^*RP%2]Z*<R>%6/9/7+\"1VS4643UU6?8]<
M7IPJ*CU=G1SY/TX8CHX;"1VCXZ59NR=CQRK[W(ZC]<DTR]Z;B@P5>];,F)/P
M]4\UNY:]\]G3]B;<.X=_+Y=E/_NC3\[0I W3*,(/B!.MD,$2(R:,MUAP:0BP
MK%QE5[%LD\N[*)<WR1+97@_FX$$DKRCM!)2MF/24J&$3HW.$.$$$YYJ:W#Q7
M8(VE2#XX<EK4&"-GDN5S K79JZ5IL_?&#O?7RZ]E *OGG1W%A=E7]>@"\7U-
M?(HX<1N40"GJ7 NG K(X!:2$DD%H*:SR.=2,L3@K$C^1GVF1G<M_YAYLM63D
M2/*Q\9ES@O\=@U40!V 4>*!\$2:D+P:Y$FC.($WE8#B:7ITU0E[6NO9B./;[
M)W.0@QQ3"15SG1P5[KL-MRD?C/+),H\#9U)J32GUA$3L G!@NJ(?UARW3:V)
M.="><MMP^O#UW,IN,(?%+XWUVNL?#C\I99AQR2(!$(RXBP(YR02*A." &<<&
MVRJO1<YAO3"?,2T'X33CY)+^; MD,M?UY??")W=,A39\<D,^V=U@GQP#V<04
M6(2HK+.E .?$4J2<C/FL+$]9J/GDG,JR&2Y=P3%Z:B>>^*YBI6LSS?V"RHV<
MEV/>>;'V77O7XT_4&)*2P"A&G^-5#".;HD+!)!.$5!*S7()H+O-)LEL0)I*7
M2X36QGM@:=6Q2*JFD9&Z_F@(/F\9YHJ])I>Q^K*GRHTI?/662;Q$6R8)>9Q8
M< ;C<E3E7-=ZX$KEI=J+/5_&X<(%A-G6FV,!P^WOOWWYV/U /GQ^7^W);__]
ML?SX>>W;5G?KV];;#[B]_NOG#S#B60&#N?S]KOOQ\W_*]NZ[S^WU]^1C]_?N
MUOK&T8?O&X<?/_^%M]["&]"/J?UYDW\23D2A> )W.\0<$*YVTDODN/8BIH#!
M4C^SD3))YDW@CD7&E4M:<9<47*DMBYC2TP'A$W2_0USX'/GIVL%>V:LV=NNS
M>ZR?D,4OV.-Y%>5.N%SE<-(*.>\W!WN[[%4UJ7F39-&)>[93' SZ/N9XP=ZP
M-?FH1K]) 67'EEWX<5 .LZJ<U.WWL@[JP)J.!\,JA.?&\'4<#G-IF>^,J^K8
MN9&+.H&>=6T_?Q[&?E1T2NOFZM$ZG>A'XWI&,.?\\1" >G14S6,_VLX(+/[8
M/>CTC^H=78.X-X9A^X.C&GNKO0<%*,>\06&UV $78?K;Z8KN;ET5/JD /2X7
M[8]'N:1B>%P5?I KYWRUPWVUF"=LZ,-5^0H7.V7\&EO%?O\0_AVTZ@I3^#\3
MRH\'@UR].BJ[N8+O:!+6 J)-)P8K#'PX&H^JCV)F%EBRNK[XS K58Q^"5BKV
M;=Z..KO'!G@XC!M3RN\XJ6--];[C/,JD$J'H#XHT'@%HY7J@<:<N)<D4GU;
M#FJ[.'7ZAZ?#<*OGZ*N+-0Z[=C7&B01EV0.K!:1@L:3Q)T(?*?D8]S)[OXL'
M_4$6F074,E,SKMLNMSZW05.\!_-M#8,9=]3^_$5LO_W VETP[>C[[Q_7?__<
M_KY_1LM\H&"FT8_=]BZ8;^O9C-NDV[M?^,?/GGX T^[C;OL+:"JV_1:TS.Y[
M_$D0J[7P'C$O".+!@AEGI4?@=DF-@S/1Q=-:)G *]C6GSGC&@=Z6)DRM2,%Z
M+46^_J26F9"^.*;](V8@KYSKZX?F.[\?P[@3M]-I#MSLU3X'S/77H\F7+Y@7
MR2?B3 @!>#%:EUM'!(<LH1%Y0:6CR0#U]6G>>AXQW/\%U3@>];O]JAO"<"(O
M 11?IW]0ZU!0K>.\[76<LSBAW"MSDN4KF ^3HF/@VQYHJ)R8L8.I,5#?&K,)
M,.CW2C]O2+RJ'PG\YU$HP1H'S3B(=O"UC(?@H0T&?5"C5?%JY8#!#Z#&Y\8J
M4K35;'X!A=U#>;#BCN/,K(VY*4^B!<?1[LZP?PEEOH))!6;%T?%4#D'O98T[
M/<+"QD$?&,#GJ&D GAC4AE J!WFW9'\TJ<0])N#TOIPABX-*YU>VQ6!<7S@=
M95KYFTT<N-;!>D]Z9LQJ?U>.EW8(9DTO&SG]P\79I3$QV2>EE!.TK8RTZ3"3
M*ZI1\H)/;ZE[*56?3+ID@<!T[,$POIK^<*9=T[Q1DB4FE,.#CCUZ5?8J6:F>
M.ZE@-'35:,J%K.SWR0$NDRE-:AQ7:]O^5,NP^DNJ5XG64IF++[GT_LN_%*N$
M:2;%]>\_IP_6].5!DN*+F\>)+_$JN>Q+H<$'YK>\_:J)2X*Q9->\_XK#A!;A
M\"5YISYK5TYX4NQX_WW7]#DUG?=YTE&U\6NKKLC:.%N1=8V^>1?)R0-?:IH%
M/;>/7JZP>]+U7 (PN%O3Q6?+.]EONU\&:<A[DKRZ(>]3<V^#/XN\@B<%Y.D.
MJ80AKTFIQ4A9UOO:WL6OL3>.KTXE@!^LY_'#'M]Z R!LWN,1WJ.9W),<JWM_
M^HDN5LOOM5F8]\])B/$>V]W?JUI_,AK=YPD;5U+DLN, KG]BQD.3Y :U<)QJ
MQS!SQ!++16Z*:C7-S5 -55&*^SQP=J)Z?QOTN[F2)$_N[W*T_Z9J)14'F]-4
MP]IP&.'_L&N_+4J!Y6TS7/79&MTMT?Z\1V%^\/O'#LSM\,/W#_P#W:1;WS]\
M:Z__7L)89.OM)CY]ML:'[U_H]OH'_/'OW\J/W?^4N5X(WN/SAUPU]'D#;W5_
M_[RU_O[PP^=W:>MH<J[&#C[\I# E6-B(,/<*\>AE+L[$2!(CDE0\.%*=X<1;
M5..6PH]PCM,]"M>3 LZUC\NX(CS>0/:"<=620+9BP1-K1+ &<Z.<T8(X;#6W
MQG)EW3V>W-I ]H-#]O=CR,8J*)^H0$GELS!H[M[.=4 )IQ2BL9;K#-G<M(CF
M+?X81^\UD-U =@/9=X=LBTGPG!(C">,FM[DP6!NE7.+,V\G!=/=S!&H#V0\.
MV>08LK4RE#*;ZR&Y1=QY@PSU"4D:J \^!N7HRFO28DJ"C0V@3<YN8&Y ^]Z/
MI7N\?$6C%Q:3<9=$+S#F9"3!$B4<-S'W/-)$4.Z2C)YX>H\'EC9ZX<'U CO6
M"_G\)2<)!=N=*\25PLCP(%&D45&A9>)65GJ!ZQ8SP#[\[%;J1B]<7R\\719T
M&;((537QA7J4WC>9KL-&%VC7)8%M(VFTPGL6JL.FM:%2QT"%LSIQ^+4)FB\-
M;+??S 7-#;8D6:F1@M5%W#..K%=@SA.+ Y%4*)O->=;B.69^3EN#ISZ1>H%
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
M'QO6N UK?/_PB=$82 P)><TS-"N=0^<8$1VEQTP$P("*-<Z6>O^83?:*-X9
M^@((6O9#9I>\0*O%V]@#$G<Z1ZUSP&,XO7<XO7%8A!(N&]1]*(<C.QJ/^H.C
M(L60AX%Q*WP_'J!5A'',?'8PZ'\MAWDEJS'SG;&PO5" MCUQ7[X'GM6UO=@;
M50/53XP]G[_*M^27@4$ 97L('@LSSB\TLKV],IN)<W,  1C7?)WO&\![V('?
MKWX)\6OL] ^ZTZ=X$(AR-%PMB@RD,,8@VF&<RM4YP#HEZXU%[O1:]%.U%A52
M'PQ 5 :@<(ISC,0+]6-_6.8K7@UBQ^9)_G)8AM%^W3ETHHRX &TU]_'*^2-8
M![;X>!1_F5C?^.)[SICZBZ-RB3G5%G7N[_W!S*S8B\C!,G]!-HWBX)7M'-JC
MX<K/)UYS,K(FE]%OCA8>&"H.KC+0K[KO,8FH3A.1B!]K"PN0NU_C[RM0#"!J
M^3*8XML-T%?_5[S9?O?G]KNUW<WM=K'67B]VWO^ZL[F^N?9N<V/GYJ^\M*1:
M>=W>WMW8*7:WB_?MM??KF[L;ZT ;P/3V3OW3SO8?F^MK^>/?-MMK[3>;:W\4
M.[OPP180\A:D6H!7_NE]SXX!,&/XY^,M]7GWO0AOX6KK?Z)F;;:VCC57 ,=V
M$$>UTG*@Z1-HN*+2$K4J&H[ UT4.+@^5BHJ]X>2IM=KSX\$@*\@CT)N5UNSG
M'>#5< <=VP/5MP=C9'6X5\;AZDUTUGU&.<PR1CGXXT0YKCAA8%$B'ML[4ZNZ
M7;9S2/;OK6_;;[<X6-.BW6WO;_^]D:\7VV\WCN!;^/[C_FFK>BN'8,&J_O!]
M@W_XO@?6]!?Z@6Z(#[MY;E_XA]U-L,8_=CYV?TO;ZQ_XIT2L"LE:Q+!*B!,7
MD.:6(".<8EQ;);P\[8BK:(3PX*L98WFD01-!O*9.*.Q5$.YTQ&-"_SL$.RZ1
M@G/!XLH9OGY@EELOAW9O;Q#WJDEMIPD)=G-(] 7SF_@450K.,H^8M0S<N,20
M)M0C3*5TQH+CK,EI_KDM:"X QNU6?EJGTS_,>J**B!?#_?[AL-(M;[)+U#OZ
MQ_]H2M0OPV*N/?B@9IA*XU0]1XX;AA]_%68\!KK+'15[L;\WL ?[.=E0.965
M0&0G[9R^X\?.VVA_$.OGS-RX8U?W0F\N7W_F8_WJ?F3ZTOLF=LO$.YN,-*%L
M?<_DBNH6"V\^O:5.EE2?3!(LL.0=>S",KZ8_G$E$5[^70(7>Z%5>\VG]5]FK
M5KMZ[L0I,FQ52$4%J8R8R3:?R90F;M-J;>"<RCW57U*\:J16XI)+3M]_\_JT
M>AR\2BY^"%X5()&73>/2VR]]1R)7#9:7#G[Y_0\Y^!54X3 R?OY46>@]:D]Y
M2HV^RBNLF>/8V#GAH3W,:2F/UWGQL3AAXNS>9<KG9\'/6[W[W*U8*=&M.@2Z
M<8'2O$9%6$/4&Q)5+W;'TF:)+U_B=C8Y&[%Y;)KJL^4Z]]SQT:7(;W,6U<E:
MJ#N1>0$.<[IG??\HW4X>XH2Q6ZWJ2YS94S]_<2ES+S-;5N?FW&B(/',#DF?Q
M\ G/ZWR_NK/ZS/R@16&49NO"4FX^2-9*&QU/S&IN@G0B29*XE!8[P;6^QR8@
MRWRL]BTS$_7FA,][I+W^GF[O?MQO?_^]^W']KV\?=_=$>_TO_J'[X1">N;^]
MWH'G_G5X>G/"]OI[G,=M=S?85O?CE_;Z;YWM]2^XO;Y??OS\*[S?!M_^^R_6
M7O\U;95S^[JYDX%J%Y (02'@+XLL-P()&KTBD7EF<C- +EK*Z!:FB[XY88&L
M[,<G3(/#SQZ'O1%)L425<[GIJK8F)"48!L 5Q%-]C_TS&AQ^<!S&QS@<B;?6
M<XTH"Q'QJ 5RQBCD0C(\*".8RC@L2(M2T])TT;=$+SP.-]9YHQ6>C5:0(6:H
M9YHKS@W73FHJ.8]&41-(N,]3 1NM\.!:@<Z.*M&&B\0\\C()Q#TG2#M%$9/)
M2H&Q<#BLO.:,M&"A6Y@]0J_NYZT5&AQ>3%99$AS&/F'E4L*&Y-,\C#4&.Z%)
M2#JW$B?WV**AP>$'Q^%9"P<E@D[)&81S"SRNC$:&,XRT"<X;JVW@,N,P;W%F
M6ER(!H<7J]GX'7)99Y,53TJOM]7VRJ/GD*]M3J>X><<[3)PQP7*A%,=2:+#S
MHW#,>^X%3O=YYF"C8!Y8P1S-A>&M5X9CKA 3/A\/[A4RR5&DHK2$LN0=YRNO
M%6_!-2W1'%]QAWA/@SHW/Q.'"$L<]UC(R#D!6S8(R7DPB05-#&F"SLN$.K.@
M<XB*"YLXTKES$'<L(:T905@3JQ5/F!FU\EJ3EJ3Y#VM0ISD)[.6@7G*$<L>C
M%4;P%(W6.%C/6 A,2I+NL[MP@WH/CGJSH&JR3"N;CP;SV"&N-:">\U7Q \N[
M] V+<>4UI:(EN6F![FM@KS&V'O-8YVBB8LDX%SDX>SJ):*3BDA$/II=L8HC+
M!#NS&*(((@:=,$HB$<0M9D@+BU&DL)3"">P]&%M4F!86JL7D(V3XGQ7L+&6%
M]%-2K_[[=PM3>.!HXO/;M78'-?2D*W\#/41 NRBK#8 6Y=1(@Z6D,@GI'#=8
ML2;4N#1ZJ/UF+M2( V..6(]D4!+,7RN1L38A6-2 =:1@?^"5UQ*#]4M:1ITM
M*7BJ78TO0.:HH])A(@/-@3:34\9&4VL#2)FV^CY/1VMD[L%E;A9H8YA$BRE&
M 7 4<24I<AYKA+FPD3"JC=4KKX%GF&0@=_PV,M=HW>>  )PK)B(V0A/%K<=6
M>.F2Q8#++/F$FZ#3,B' +.@DDE<A,8(DT0YQ#XZ?,0$CPIT003MI/%MY311M
M2:-:1IZ-M3=J]P$W55B21%3$.PU:5SJOI#4B!WYC G7;A%R62>AF(1=MHQ 6
M6Y35+^)6:Y3[("*O;=X\HYCD(F^J8"W-64N=D^!JZI*N*VY;\5OI^TU9THN,
M60L>:)2$*I>[EDIFHTJ.L(@M]8JEV,0*E@= YT]]3C2II!A%3$>">"0!.<(C
M,IQ$'V!QF5*Y[K6E-6])W(2LFTS9(Z*.]0K0AED5B.?41J>CU\F!QZ2BI,DW
MT9)E0IU9M"0%BH-3$<$Z<C#;A$%64(ULHLHR3C@19.4UU2U.<,N81VA)\&Q1
MI[&UE@[UA [$!8(]\8H'P#LLDL$1X$]9:6Q3EK14J#=7EN2(A06CR!H1$&=$
M(>>D1%S$H#A7+C@.SBK#+7!<6PJ?/2VL@;W&V'HPV-'&:\:E=3@EGBQQUF*N
MM"46*ZTE;6)DRP0[LQ@9J X<N "< 2L:<<4UTM%8E#M]8>8XY52OO ;$T1(,
M+MH40SZ?JJ0%BR!6AX4TE4A->N:TZG%6:Z\DUQF/DO<V6.^%9Q0[:Q11371Q
M>53/?._!Q+2W@H.+'SP%U2,P,H0)1%R*)FG/F?+9XC4M@T'WF!N4(MW-P'M(
MH5L2<T\H%[W6)(%7R0W18/Y)AG-,WQ'!61-;6RJ9F^LSER0/&LP]:AP&+S,%
MI!ESB!#OB;6!>A^RS-&6$+K%Q"/L^7O&G2P6URII /+.I9K<<NF5B39P[ZDA
M.!@E68R&F!1\$X9;)H"<A>$P-]8R:A%U$HP2B36R5H-EXL!8L9H$3LG*:TYD
M"_0@&"6/T(KAA0!D TEWA"0EG-+)J.A"X&"X:;"C<0@D<HJUY+@)T2T3),U"
M=-R31"/%2#(%-AO7$OPD[ &A>-*<8<UC[@))58MHV:*JL=D6+&+W$*G4IZ'7
M;G]D.^<=RKO$A7^/MK W. CH6?3_O&$@_VKR+)4VMB;(Y)G0TB<N@G#>Q> "
MC"9<)(DW4<OET<;SK=J$D3;%J% 2)"">9$1.!8N2E^ Q&*ZL]:"-)6]1C5L*
M/T)/Y@<2M$73S U6-UC]4*=;&>:H4C+8R+GUEIF(<?188J<U54VT>YFP>A;M
M-IYI3Q-!PN:^S9@[9!DW"'C4"^.)CTP 5G,#GA-O<=Y@]3,J,FUT1:,K'F:S
M*"/!$J)!5R30%=SFCET:"V\IJ(@F\+],NF(N\$],,-QS1(VWN06S0$89@G!,
M45"B06^DE=>DQ90$JQZT!5F\?JA+K"T:M&[0^B'J6 ";>?+"$NRX4<1A[#DG
MRA&,M<>FR8DL$UK/<B)!V@1 +5#RW"/N'$5&TX2(B["8GC-M:[3FNL4,L ]?
MO,KE947K1:YI7K!\2573?)PD*7[*!\O_\_G5.#>I^[LF"T@40GD2C0]<Y=/]
M6(J2<.)YP%J))EFP-&IJ>[[98O ZX: Q(HP2!"X#0=J2A"Q8(-YY277*Q_JR
M%L^Y H*;S'U33+08B.0P"S2QH$P^:<I(G42@PB22A.#"-07@2X5(<\T5-"$J
M*H&8UP)Q+ABRSA-D;+3!B>"<IH!(I(6E;AG=E#<V]=\-/IYW$I]5 CO.(J-@
ML0GEA,1!6"<-<SR*I@W#4N$CG6\^(US$8+$IDXLM3=X@$P6RP<K( ^B_F%9>
ML[PW1L&?YJ37QF);$$0BABHMO>:$2JZHM2(RP; 5F%'O8].A8:D0:1;JI%89
M1IQ!C"9 )&(MLDP0% SA ONH3-Z1PF@KGQVC6%/]O6"QS?]Q*?)G5/T]$?Z'
MKOA^ *K=1XC_1M.Z.,(_^6;R* 9?AO[8=>*SSD2>I=WMTB/7(]Y2*6_E@U$^
M6>9QX$Q*K2FEGI"('7CE)#4!X.51WO,== 5QV$MMD=!:@?+VX$Y@4_7]!\<1
M? H?],IKKE1+2=+BY#$J$)]"#!=-SS=:H-$"BZ<%(DO<!Z5]9)@'2HV/.DC0
M!MXZ(D)S_M-2:8%9T-TGI8@F 26>.WIRH9$UE"-8XH@EQ8*0E/<,86 <UN*/
MX<,U6J#Q11HMU&BA\U(;TC&%C?5.22XC,S$IQPSC/)^>XYO4QE)IH;DSR%P,
ME 2%G%(!M!#!R#JN4$PV"6K 4^&Y]Q=X(:*%P1M1\C%:ZS=ZJ-$#C1Y81#V@
M=)+6!^T$L=QPI2/'4I%@<@&0Q+%)*"V3'I@EE$3T) DID,0L@AZ0 =G )*(D
M$4M!Y0=:U\YKW)*"MXQJ], C9I]^'EF8+OP;RJ^O_P5_G29KA< L=^^>(]9G
M$)4R'4U?Y_6_W.#G67_<NPQUP[*ED]0XCUY7D+A3]B+:KW\GM,+*"3P4[JC8
MB_V]@3W8+WUA!]$677M4I,[8C\9V!!=8 (<"8*UK>_ Y,&M_,&P5Y10_7A7Q
MVT%_.![$8M0O.GW@JR("Z/6[I6\5!\!%%:\5MA>*C@56RH@8RLSRPU\ *^'N
MZ$?P"+]O>WMQ""/#=8?PB$'<&W=L=6&K   +L8"[N_U>'-G!4?XYE1FPJH?X
MH[DYP4^C.(C#43& 5X"[ 37A[7N%'P\&L>>/8,[UX^H+JLG-/7^T7W]1]!/\
MFNI)3+_(&PZJ&_K53H3CH6$91X,RPDOE+V&*94KPZ/^.^R,+__H*>(=S=Y;=
M@_Y@E-\C4Q!^RC,>E!4:S%]7O[JS QA],%R]%PY\7LR\"\N2^IU._S O?B7L
M12B'=F\/>*A:X+QP;_I=F.[1/_Y'4Z)^&<[WW!I,I"$3O=Y@,IC)1]=^AC4:
M]L<#GQ\SJ 8;[0]B?7T/YI.Y<K1?',1!V0_#(O8",/1./!C%KH/!&&X5V:^K
MKC_SL7YUMW7HVL%>V9O"LZX!N";"9)C)%=4H%MYZ>DL-V=4G$XR'U>G8@V%\
M-?WAC E<_5[""_; ZH)G33/29:]:F.JYOQR68;3_RM!5S205JC+.)B4 DRG5
M5Y#5VG [I>WJ+RE?->!#,7[Q):?OOT'&_,0X>)5<_!"\*K3BF%YVQ26W7_J.
M1*X2@BF3M[W_(0>_XK4$HU2S!Z&*6"52,'&#E7^XP9>D>V$%'0^,Q_H4'*O3
M<(SG;8N3J+:$;0P?;K5]S ;* ]0KG;="]UFN5&F]K:SLAL7&!5KN&OF AHQ7
MDE'?4_.?9:71$SUU2O2&A2\G5#M;O0T0/#P5]4,7T]YEJ]0-.K\\F=%RM1-9
M6RUS[N!.W.L"1SV* ?.4Y&_FN9SS7*S9+ O5[F6>R^,-GAM#.GM )9)G]=]B
MH/!6.1CT!\/B'[9[\$NQT8E^-.CW2C]<>L?RZ9CE>628[W*<[9)DBDFD3GL3
M7?")2TRM#-9J9QAW4E-"FMT+]Y IWCJ"YQY^? LSIA_+#[M_B:WU+_SCY]^[
MV^O^<'OW VZOO_^VM?Z?+Z<SQ5O?-\GV[J]?/G[VWS]V?]]OKW^!Z_>[6]T/
M'.8IVI__PNU=>/;?[]+6_ F=V AC+=:(YEV'W!J#3!0:&$SC@$VPW-)\&)9N
M*2Y;C/&%Z[&VV/G>!ET;=+U&QV'JE0E:41,)ISH:E3<$4Q\5%C+9V.P*6"9T
MG>T*L$1R+85#2KJ$.*<4664#<CQ9XP/\H_#*:V;RKF[:$FKQNM,O/+HVMG.#
M[@N.[MCE$RHL<THY'J4RD09'O3;P*7&!-M7VRX3NLVI[;DS" /%(2ND15V [
M6Y\B,M2P:&5NHU=565).6H2K%GV4:OMGAN\-OC;X>@6^!DT4\98GK@,':\L9
M2:@U7$A!M/>BJ6)?)GR=5;%[HI27-J(@8D3<R82<,!PQ&333W!E8\0I?,6X)
M2EI"FP9?G[H7TL/GD2[*)1!Z-IE0?;8XV81_ TC\4?:^%%O],.[$X?];^)3N
M+5-F3:N_N\;;I9(JAWR(YQP;:VT^\AT3SI74*3;MXI=(I\V?+6MP<LE%@D)*
MN3ES<DBKP!'!S%M,".8V=PL2+<%XBS4'O3?-1Q<%D9A04OC<(5Y1;CPWG#,1
MG2?18V]2T[EFJ1!I%J,6.!AEN$$Z'WG-@_4HGW^(M#/$"Z%,U 80R;2X("VM
MF@,LFG;Q#3Z>@X]4@K_J#&4J"FYEM%0KJB3ST26OG&NBO,N$C[,HKXF<LD0X
M$F"M(4ZT1RY*C;@F^;R4& $7\P$_8+()U2*/<0K="P'(!I+NFG@*UAIMM->*
M<^>DR:WHG*,J6F(HT4U@=)D@:188Q5;9Q+%$.K" >(H,.8LI$@3;9#&/0>?
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
MWJ^]V]UX5Q]!\I^-=SOO=XHSW^CBWLBC'YD\U3->E>"EEOYJF+R48.TX*G;
M#I])\X) >SZ1L1CFF55'SN16]:/]<A"*_X[M $ \8U&UOF7/#[)G$0IW5/Q
MU*HHX-&=ZAS'0<%_S ?5]\#XZ![8P>08R M'TZO%\G+%Y?1<&X.:[V>CH>C=
MF++LQWS>X0]<\E4VI6[K%$WM>0^ H7[@W*S2XS4I>Y=2?W<?--'QQV#<'?\"
M=#N$Q^33],( GM(K#@;@;PZ +'GE;2%_//_&Z6OD1\]-LEL.!O#ZV3<NAOOU
M0:#38P!AJ)O<==E+F4PY@E?U,07RO<-3Q(,+Z*D++B-4JR+#[/W#..;'V-YL
MVG ET3\>K_#DO-7_'1; LV#!PL?YK5 HNUU@ZLE[#4^_6-;_YU/56; 95BMJ
M7;9<\!:#"(L%$ZRF#%\" \.4^RD-@4U@Y:9'P0X/HB]3Z>&]^F'L1\<W[D<;
M#LM>J-C)'L#7W^#%1Q%&80+7,RD.^F6>\$EA!YKDEQ_:;LS4@I>NSNZ<S+%5
MK6V8V#F3:]]N@; .RB^QL"GE\V GYV3,"'B]9:]),QO-Q3U8'GC.K%J+B,DI
M66!BM7(MEX57SH86B)8=9[D[^;(4GWI9>'ZG/YP1ZM+YW W7;FM7+ X YN5P
ML=,_+.HRT$$\ &I7ZWAR?<^1B]-B,</-08R5A7R=8U3JLXI/F!X+:C*LO/ZI
MXJ7^> A3'O[S)LQS6TY9V#/;#%TUFG(A;U>QR\0JE9R(6Q?.7O:E7L62:O,@
MU<!X5>A\&/5#5 ,OZ[S5*E52L=LN5T/O%S+O&_+)%:'E10C:$G&G]/"5,\ZG
M$,?!\M7B5VW:BZU:\V^<U?S7R"-/=4^O7[GD"WUIPXJ+RXKM;(,^0TY< G2\
M6^W,W3CRPES7]=-=3\*NM]VH]"!YP7O9_M*L_0W67C=K_S+7_L?BS;[M[<5F
M_5_F^C>X_Z+7OL']%[KVY^+^@E6B+U8A>KL_&.T7:U7%&3Q_LS?)W&W5R;H+
M!6DQVN]>@QV?LDB:M@@S"UL+.T^\!>#$\^GTU'LB&H:_(<-CW3!\P_#G3?'!
M+(ZGY'CR8\/NB\7N#V&+-^!_C066+:%((PV--#324$F#9+*1AD8:&CNI.E*
M_//'1@X6I(_"LVFS<RIZM?'M<:)7SZ;1#6EQ0IL^)O>AAYK^3(_)M@2SAFU?
M+-O>I7KN2<.C^@&B10W7+@G7+BG8LI:1#Q#6:=BV8=N'347IAXA&-FR[)&R[
MK#8":VR$QP^(/$ ^]<*#?NB9.U#UV2)L8ZZ[$=7'@I^*K=0AE>)];AQPJCU1
MDQ^XE5DE1),M6[#\P**D )XGPU/2,'S#\"\GYT6:XJ!%X_>E2  _1_0GN"78
M Z2:&G%HQ&$)Q<&T!%:--#32T%A*C:7TP!&Q>SPQ\Y9"T,REF4LSEV8NS5Q>
MUER6)%7S-(J\VFK=J_JEV\Z";KQ>8)-1M(A^\KW5"\1.+RUBO+QL*WC#MB^6
M;9>U+.7I'?2&:1NLO2'/BI;2HN';AF^7CF\U?O)2B89O&R/AQNND*:&_-*9"
MLZ/W?J(BS8;>&Y(O-^!J=CV\W%T/2\JVI*7E T1%&K9=$K9=5H.'L&:SSLOE
MVB4%6]G"] &B(@W;-FS[P&QK&M/VY;+MLMH(]]WY[#DQ[)(4B%RTEY?R,W>@
MZK-%V\M[,JK2;.6]7\96+6KP4\<\E[A^^5G'\I\GPV/2M/EO&/[E;%#A3Y[3
M:MA]"3=K/4?PIZ2E26/N-.+0B,-4'$RSL;T1A\926J@:H"66B&8_;S.79B[-
M7)JY-'-9J+DL2;KF:13Y7*:EV<=[DU@RHT\>2UX@-GIIX>*E95LJG]SK;]AV
M,7WW!>;;9A_O"V;:)<5:2EM,//E9J@W?-GQ[8[[E[,F[?#9\VQ@)2QK#7VS6
M;?;Q7AD-:?;OWI!LK"5(<[+IR]WDL*1L2UM&/H"AT[#MDK#MLAHZI#EL[P5S
M[9*"K6D9_0#1D(9M&[9]R&728",\0,:D8=LE8=NEM1$>(F7RG+AVL:I"SMF3
MNP"!D+7QJ(_6RVX79G7^_MO%+;Z??#EY'(/O0W_L.G$9JI$);FG^Y*TT[X>\
M"\#,+RV _U)EAM(G/UJAD9DEE9G;[VI99J&13YXL:P3F/O>(W947&Q7UH&DR
MVF+\R<LO&XEK).[%2!QI,=,8A8W$-2;EHXE<8U(^=-3RYY&%&4^[W\VU^:L(
M5/8",-XKHN?8HN(3)L^^S#7G<O(%SGO%\ZA2/>-5.8+5\9=W_:,5Q[;[H_BJ
M^#,.LN04?M_V]F)A>Z&P79CA:%AT[5'1ZX^*416=#.,(/Q75[.$E5T\V!;RH
M^^$\%5[_RPU^?GV#^^8X\/-X."K3T:,2]'+R;8_VXZ#H16!YVXG#XC .8C%]
MN4OG. WL/\2L?B!L510P2*?L]XJR5\ LX4\Y",5_QW8 "%GT4T$Q,2U8:[C
M#Z(=QNI#^F/K6O-_/!J#NN@>V$$,F?-^(&257.?5]&I1[.Z7P]G;53\7'3L
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
MY3%95\[$"Z,B%664ES@HFA5\#E5"0@:.$4_ 7$53[#QE''$U\0A@AE2ZG^6
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
MOD7]A;+TO>:2N(9_GU?+ES&TI91,NA>M+"\%P]N+J!0;?Z;\1M3C$A\V(JM
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
M1*+EO!6^!Q*^\GLFHHA3>XV\'15&E!%!I5%>)FD42#>7<;,7%XA\C-; BF8
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
M87O0'JZ_Y=KGK_]QV.KO]?J=[H.\'#;>Z^T/!P_R\OU6N]-I#_::\/*58\G
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
M3@B4GGHX-6%H@,W1L!T 5H_@6I+@-F>.YMQ1GCU*^*-8P ['Q"]S'X9\!#,
M&.UM LP*KF9$55YIBF@F!/$1BL7L<*U 0,T^!)E &YC=O0_(52+,B'=MVWT;
MX@69._R7@Z/GJ1,>^$3 +%\=!5(/-AT"2Z28H\"U[<.W14%>[-]1)G@7";4Q
M>H";#":2DH(Y_YVP*(HTQ\BA;1^]3XR@7PIZ_+J+F:K4CL/)=<"?-S+*JV9L
MQO_(MH_?6"E $M*B6H3P.0XI>/DA9T0]!*L(#0@=.+;CQ-,H&GH!#R-!X(?F
MHIR?Y],B]_=]KM<9^>@+>>Y[>DF8LO&#@%L13$1T<-8#I!XK,T3JWR)$*5^%
M$G!&&6M4Y+V#K>B/!\@S'B6;A&_.T@3C@=T]*/>TVC!"N4NDM*G2_<ZY_ZR6
MQ9=L0]8#<247<_=S'3V_+>"6LM1+39HIRKBBF.T.I[F'];[_AM!*>)DPZ]J'
MW7)?JX,9^B5FO^MDF<._8*$VT)[()9&8!AN"L<35!*AK'[GK CH7]"OZ)9&U
M0S?#0;WIJEY:4(M]Q2<;A7NU&#/^QVYY#%0/_U1RO-"X\+B=,9'-HFNBFR<P
M%\L31R\-%G#*4;?3R4W*7YG,7.EZW7+'R/%H8T'+F;]>[3(Q,*8I"/[R6+&
M1LNK4<X7646(4S$7N>.B W7Z7< T:'YP_8Y@Y4]-NBZ8&Q!IAM]QC=FO6(R2
M L4%RFGQ$<WU0$H1I#5!>55VD9/!..5"JF-Z%SR4WY@@.%"_?L>4J:.KMQQ<
MK"[NL/A!I':E&H"DG+)W+#8049M6Q1QI,"0ZK!]IJ6Y(*?<19>HAK9\>0,4:
M?M37L9))[.EQTWS9/5-T%X=S\#.'*B]REFOT]LBJP=P<*UU7;\+4BY5<;"AQ
MB+-\V]9CGKN\"' 8ZB_>#%\O.--G/2,<Y%_"6A?\]:28H\!U]5;,\BC(_\BD
MHN$KRLE%J6"D)+<W')CDHO8J<I[ .'UR#IWJM)Y0M]/)3:=/13+C],DYZE8/
MV!,>;9T^)>;G5VWF-QLGM3K,S+GKV+5/C"@5%WGF#]J9GZZP4)]3"1^2EQ;K
M(56B,F>J$Z<\J$A9(. 1']QHL=>;9*TEM.;4U>N6)YME!-J8P1;=F66>Q2?J
MI(,',YY+&D22^(U2VYNE&'/>@>W:O3KPYE-?^?E'?9C#T[.Z1'P[DZ)^?:ST
M3F#R"GP=N$T,C*D2DF5YY*VY69H=RO-#FN$.%^6%)AET-1MC,CU0>\;-,&IC
M8C5X>;V5]B8,S>FRZSIV4P!;OAAO</YWHC[-3/S^$Q%XK'9JHZD^J!2.N) 3
M<O5X_[ IH)O(,L> ZSJE0P*K8B"5;B7B44X^ @40:("4"NV,D;7?/VGX5@F4
MR4.G/,EK^7LB%4YL4A27DYN+X5&W/+>K0J*-);#"I_W[BYL!#P+(%OHC$DWR
M8GUVYM1W[#JE8P#5D"GV*,=_E]<2OP^(EZQZQQ]GOH\D'_4]+YHJ;8F??*"N
M1/=6O-\JUQP8)ZY36N"L#HQ%/1 HHG</,U624U95].T,(_6E/IA:7U.&F0<S
M[]PW9FH&A)&#N6#VG/(*@6*G)_MSABC/<0=-\TW9.HR,?;!KNTYII6X%4*WL
M35=_152^UEQ]B]L:>TC7<<J3PIBP=5YMMK19(#$']X'KE%9.8OI6QK#:*X?.
M3%C]EXR*).:(5B%=+N<Y^A:Y.OD,^H"HO\4!#JBY$K%(97:XZY0'U@D+-.?1
M8J<W6J2MIC5.1KN'W8K5\T4 VC@37?1F[BSB_&\>I*]C++9MMG:W 4'F&G+D
M.J4%APJ,"V<:YZ)SKW^4:-HY*TF7>E[JGYK)",SI\-@I3R>3":0F;Z>7&QZ)
M*=&9>P=,X2M.[F4^;V6,#\@385'-Q>BTL3FV>TYYFI90ML^Q3>IZD<18SEV[
M6U[E3^C;6,03TQLED 4:8_)P'==9[N\6Y@W]1\9J.CII:\P:KCJUN^C@F+!U
M7FV2,PH4YI31[9;7.6/R-F:,V/)&":-(8LX7D#&6.KNUZ2(Q_$]G#7\#T<[C
MU1[_U"E^7#S^G?L N;X1_\G4SQ_^ U!+ P04    "  466%/]CX7#V\A  "#
M5@$ %0   &=N='@M,C Q.3 Y,S!?8V%L+GAM;.5]67-;1Y+N>_\*7<WK+:OV
MQ='N"5I+CR)D2R')X[E/B%JR2%R#@.8 H*3Y]9,%<"=(@CA5X*$ZHINF0++.
MEYG?R:66K+__^[?CR;,3Z.;CV?27Y^PG^OP93.,LC:>'OSS_X_,;8I__^S_^
M]K>__Q]"_NO7C^^>O9K%Y3%,%\]>=N 7D)Y]'2^.GOV98/[7L]S-CI_].>O^
M&I]X0OZQ^J.7LR_?N_'AT>(9I\Q=_VGW,XLT)<<,T=)'(KW6),3@2#;9)NFS
MRRS]W\.?/2@PS@3",F=$1@8DV)") Q5S]L+)'%>#3L;3OWXN7X*?PS,4;CI?
M_?.7YT>+Q9>?7[SX^O7K3]]"-_EIUAV^X)2*%V>__?STU[_=^/VO8O7;S#GW
M8O73\U^=CS?](@[+7OS7;^\^Q2,X]F0\G2_\-)8'S,<_SU<?OIM%OUCI_%Y<
MSV[]C?(O<O9KI'Q$&">"_?1MGI[_XV_/GJW5T<TF\!'RL_+?/SZ^O?+(0[0E
M?/LISHY?E!^_.+.OGZ;7T\5X\?WM-,^ZXQ56Q+\:;_']"_SR?#X^_C*!L\^.
M.LB_/#^<+KZ18FCJ!"TH_NW.\5Y<8(Q^$I>3U<?O\-^GHQ9(E>#"MP5,$Z3+
M#WV(8OZ8^F4:(^-?SG"8Z7SUS7PV&:?R&OSJ)\7"GXX %O-=]/20X?NK;6=A
MSK58()R!F,SBE5^:%&[/NK._G/@ D]6GH^6<''K_970PG^/0(^N3UR)[8B%+
M?*OQU7:,>\(,=]12:E+*5Q5W*M/J-<A^'E;OPNFH+XI"7\!D,3_[9*5B0MGI
M*_%O5Q^_UF-?(5XNNPZU.Y):6F[!$041'5D6C%@9$M$<M ;O1#:\G2RG**Z*
M=(D<!UU\-NL2=.CCGS_["L4CG[K[-23?Q1NLN>IL3G_CQ7QYO'Z_"!+H^.SO
MB^_O;>/%K):&US9$R'V-_*&;?8%N\?T#OA*+ _0R_[T<?RD>YW=8C+P%[KU.
M1+@,1()*Q%FAB,XF>! Q&"I;V/PN4-M0@#\="E33?S5&O%\<0;>6[/?9-)Z2
M4X,U1KA(1+ :H6A.7 @<R:FLXL%Y2IN\_AO1;,,!\70XT%_CU8S_:3&+?QW-
M)JC">:'BXOO(<DC).$$D51;=4I D&&&(%5EQ(2!FT\0)W(325[B7L^/CV70U
M[G_ZR1)&,2A\C1P*Y*5#^30FW#)$$@-S$(6)*J06HET',J2PUI,!U[G=2^?5
M:'V0,!M$V?WD@Q^GM].7_LMXX2>7P(V"Y*46L\1EC2^P\))8+RA17@<E'6<F
MM\G5[H4VI(A7F1V5[5*-+Q]AX<=32*]]-QU/#^<'$<NPHG5(KR"/XW@QLE18
MQRDG/@5/I F4!"TDR2D'96Q.AJH6?+D?VI"B8V6^5+9+/?]R@6,5S)' 7SHX
MPLIS? )OIUB7PKO9?(XYW?O\V7\;94%E= X3?%H2.ZH-9@L*G:!VP2KE#0]M
MBJF'X=R&2?)I,JFEQ1JGX@X?)1U6AU0SK!-++/7& J$"^6U :AW%(Z7B#Q?Q
MG[-9^CJ>3$:1ZQ!,$@08ZE8RB>\M=XC#\.RRB)GR)KG8&8 AY6#][7Z=[CNI
MN1J/W\VFAY^A.WX[/8'YHE2W\Q$5AKGL.%%6*R(5#<1B#HAQW2BILM/:N1;V
MWH!E2 E6?=/W57XU%KPMT]B'XS"!4_E@\?I;G"S+6LPY/R46RLH934!'AI+:
M1&S@AF3&:?:.:LF:I%7;@!M28E6?)]7-TYLX915A] %#]&K]X[+$@*)&;KG@
ME*3(BR/CDK@H$\D9I/(N4:/8?8L2=SU@2+E//6-74VF]U/G*''@TSFFK TE,
M8O8NF"8>5%AE75CI*9_:9 %WK#+L,,_DYT<'TU3^4S+5$S\I3O=@\=)WW7=\
MF]83(59 ,)(%DE5&'PP"I13<$X[)950J>!%]D\FG;= -*1O:G2$W)J.J&Z9F
M!3E;(IB/$ &!H1?&-_),9J5Y]F62S#">$5'*)+B(;WK6&,6E,R(TH<I=H(:4
M--5C2#4S5,R:3O#9L^Y[\="!,<DLRT2!PBK4<DN"9I0(*;T!&FD,T"8[N@ Q
MI"RHGN%W5G/%E5CXXL?I];<O9</"P97H?"8ADXXYC]EZ# :!10_$2^=)")ZF
M)+4/JHDCV +;D/*E>K2H;91Z"W5'LVYQO:QC'JDJ=7%+91>92'&]7IRPHC/"
M<B-3$_>P"<PV?%!/C@^]U5YO3F7LPW@R7HQA/@HB*<I+.5_V%\JL*0E)9I*$
MHBK0D&.V3>92+C!4%.<\W,JLHI"., %H)Q;0"_N(\EF(/B>6.&O"YIM0AI0-
M[VKW&]-"_11>C<>O( ,^/JWGW#_[;Y> K?; ))Z9#OB.FK)>[ %?5"\CT5;(
M&*2D)M(6++@'UY#2WUJ4J&F*NFL@EX%<3(!09J@$C?FXIRBKT9(XGP2Z8:D-
M!YE];+(SY79(0\J-:[&BD@%:!+XSQQ64H39;3HQ06)@)[@BF\(E0%Z@#P6Q4
MK>-?I:FCL_KS@_]>BL_SE,5&KYDW)'*O4$!@)&1IB&*!@<T*1&P2"C?#&6@X
MW(4-M]7_/?1?<TJH6T+:(*&TQAAA K[.'AUQP&CMI9)8@.3,\-4+7IM&=-B,
M:*#1L!(C*EBAA??#:G3#IHBDI>+<.I*3C40JS8FW%$O2X V+7FDA0V-?N!%8
MS7K'.6%E,(E$C5:4Q086!$8W,$Y'7G+8)CL@;JUW!N,#^W/BCCKA07ION259
M9,;9>D^@"$3J2(FC@+"LX-( -:C%Q]B2/!C'5Y\&/:UPC0U_?W%=7^_PWRT.
MKGU:X-?5-,TLK^N:JY!JG%[;\(S61]CN$ZO2.;9_=K/Y_$,WRV.L_B@+SEI:
MEL7*813DD<]>DP! (>B8,  VV:!U@:'_MMX3F"[A#;XZJ,Q%Y^/BS_'BZ.5R
MOD -=JC(]7:',E^(_TMEXY\TA=F)$>^R)5CG9F*=LP228<&BRQ.\2:ZU ]8A
MQ:1=F7-SQV];DU4+4R]G\\7[7#;*K+PO="?C"/-/Z#%'B65K!6-8)A?Y0T[$
MJ^R)T9DJPPUFIDVFL&Z'],"P19X$52I9H-[,U1?H4/[IX<5VXA%3T3G*/8&R
M6UG*$(@O3,6$"IR5*;$V)RHW8.F]<_>2V4(T*N6LB,A@,#%4AECF\05D2CB?
M@_"\B5BWQH9'WK_;T_(W=N_NJ.KZ5#Y=")V/3 (?-$1TJOA:2<<BL083RARY
M25EH[E@3GW8#R:!<66W#]]-[0_-[HVD. 0C59>8WFTA"S(QH+9105DNAFTQ(
MWF/^75+".:"&RK:P5YAJ3&:KP]>GHX^2S<(H0/4&@;8SPA,G).H=L&!26!YH
MW<2OW8EJD)YN)V;<3/9J&:/>[ -,)F4#-$Q1T D".TC'X^EXOBABG\ 9-H>.
MV,JHB0T.:V&;%'Z7)#$*\XZD1 BTS<Z+K> -:9:B+F,:F*?BSKVS&'!6O8RG
M2P1[J@&LYG^%/.O@?+D5YK^-I[-NU>5G 1W,2T.(JZ.LIUY^@\71+%W>@A*$
M<P($IK58^N"[H2)Q5)4]2-:5S"!(WN3T\AYE;)&.9RTL1(S(05),IA0KI_J0
M)A"SL\%$Y4.3TR;WIN./Z]6'RMQ;TZ,=35KM5?]]-IU=Q7+F>31+^.0<B%)E
M*ZF.F*[[: DX]'DV.F95DY.^MR(:4BQX*CRK8]YZ;(/%)<+SS!-#%A"6D.L2
M,#>REBHL" -+20? CYHP[#**IQ0K;6(J40HD<:S*I/>F[/_T!*LGI[&"PL2R
MB<(>+58^;C#9G:TW]^@/DR25,T8$?NI>?L6TMLSYN,2#1R>%53Z6/S(FS)!!
M9H1E4A ,_9=M4H;>@F=04RZUZ=5/^WO(*#"MR1A=)%'26P2!%;#W-A.KO924
M<YU<DPT>6V84NYUP6K]VZV$O/VCD?-:):R!9XMLGH1QRC2$1YDW *A&TU(V<
M]>V@!N5=J_!DTVFH*B:INPWX=F%C]HP)QXC1MIS!X:7 %T PXU/**QNB:O)2
MW UK2+EV&Z)4-,L@MHAL: /4=K_(I@?N<_/(O0)7VDFRX3GGO96"D%F"P2AM
M8SENB7S!F"N0@"FJJ)Q A]-F??Q63'5+-,@")8N4I!PQ;P@<WS"C#$G&I12S
MB,(VV3IS1XGVN%&K%AMN%.H[J[UNH+JGF]B'6;=2_&+1C<-R47::?YY]\*M=
MQ4):8$E[0A4*+2-0XA4(DK41(AH:(;596.V'>TBAKA6[]FG:O?!Q72[?@QJB
MSI0S3F+D$C46! D!^1.]#-F8LJ#=9 -<7^"M%/<&GSP^G*Y/ <3OGSL_G?NX
M0C%-JW^MB?]//YX6K ?=>(Z)T:MEAU\_0#>>I7,VEF:W1L9(#)324JB$'DH$
MHGF20@2IDMRK;BO*-J1PL]=W8%NO\5@\:NY9_IAVX"?C_X'T'[/)JGO8J03O
MIY\@(OS5#O6;TIQ;8B2,]<%S2D1<3;Y%=-+!XI<<C49'';)HUVR^A41#BHZ#
M?!GVRYF]!-?29>K-9/;U/R =PIDX:[P?(4[\?#[.X_4E20=Y =UJY[+4FM*4
M"6:G6(H')XB#8+ R3RJK;*ENTQ.LLAQ#.@8]2+KO@Q^#J6B"B\(8;XBQI6U
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
M@S0)1FLIC?"/5TA<1[L-\_2_(O-VM^F6$QRGGY<O 3'\XV__"U!+ P04
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
M_*4% Q5<'N NFBM?+F_=8IN;2OYR?F?:"1S]"HNV9'UYSCO@,-K;[9U#JG&
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
MXL[W/1ER]=+!=9KX?=?&2SS+\\]S_Y3=3Q-XG,(Y&UO?OMPZ$FEAR"F=E8J
M7:ZH6 _GR1!G0*U<YTH8;!]MF%[],:'9_,/X8SLL^_GMJ]>G;N"+Y=>CRGB<
M#,!&LX$6:C;L AHO""GKC-&G/J=2FT-\<ISJI+WK/(OWYL"W6PRF)Y/%+RS[
MT\N\7O,LHM<G,_S GVWE4"/4/%M:2S6G@Q768>N=GZ)HM[J#EK)DW:5[6,]!
M/3DN/QB&7&=_ZF"X;3&P2P/TV7S=P7,)UE$PU,[FV '3V;<,!R-JQ@Q@P>@,
M>YA\PR%],IQ^>'I?$W#8.YIU^^YS?I3\=?1D/D(9D, 'H52)K0M %= N,9(>
M)"A7*MDNK2]V0OMD&'LXG:YAXOZQKXN2M#O%-[])?J<E:\I&*B5F8;QDURUZ
MTRY' .$(C*RU6 Q]8EY#C>!@Q:;W;"W<B\8?2H7J*?SS"SUJJE)6D$(2L7%#
M& 50;'=C>U6KE45!GW2!JRCNOQKUH$1831'862'WD0EPHR NAS$I;<W_#8[I
MO%IH@S'UK%7M,:C[J5G=@RO;NDR'4O2W0F+G6HY.<4*FXH5M*;. J(6SR8+.
M(24,3YN\=U2P/G#N;J/?'IQM1O-JIO%9521$*!)-NZ)55L&R(9%33,($WFVT
MEZT2I0OU;L;T )V;[DI?9>% &NN0*_J:9G4Z.X;)603SO+RVLE6<BV9?GV1K
MP)]1)*=;_,!$&4#JE+JL83?@^9-$@VBJPVIT/L+3%@,VI:IU%,36K+  3H!Q
M14#,KMJ20>DNR\]5$$_;1=A9'1W2*5?(OPF:GK;]0[#*=U?/#7K>0[8=%X,S
M5."2,85 H,R:+;?6<:1=.>U<L$YKC%9U28%] "9L+T5O(]*ANX5^?6K[<<60
M*:Y"("(!7A(C<\!?N2R\=*E49XCJ2K^>&^)#M[[F\(; /@J8=I'>@&;@=63G
M <TKV&HEK9-5@DV5P/M15B*U$_@4T6AK8HD4MM?L]1<]$MWN*<&A9^U*1M 5
M5%0]EEBK4-CNRI7L8J><L)V,!U-<2I;21GJ]\17?KD:'D=J 1M42U:OCR3B?
MS%^P#S!I5<578"F-A(E]B4HM:;3&(&+A/48E2A%"I5+S1LJ\^1W?KC8'DMN
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
MG"&:GW>FWP#4T,[JC6@.[ZSNKZCK6A](R@/[J3>#,]DJZ8L2K>MCNV@U-5O
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
MI);>CB?Z&5HSTGGWX>J9P91^8"T_V-)0S3]0Z:B3&FX]5:MY 2I%RW&N5;T
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
MZKWONGCZE:XWD N2S02_)L5,,=7\DK'E\[+T\[\2,F/98I)*03P9"X@C?<6
M(J[V6:$/?=_G?IIXH=J(V=U&GNIR;#S22 Q$+;+MM>1)C$VO*%TBU_MU90U:
M(RWX84->4 OL,%[2'!VW-Y@G>QWX-M,4A?V;3>,WNW'-E:"+M0O%.LD#CW 8
M!7$ (ZZV7"@B'B0\#6',?.D'D<\IM\HB?:2?L;&*%K/T']JHWKA><"TYYABV
M9L3B +&>V:0$:].UJI=T&"=P<,D;Q[H:E"Q.Z+O+$*<>=Q&"_3>1/3XIRKE\
M5;]]%*N\HXJ&;D6A#?F)'_LQT4Y1Q..A,DA$ %/U(Z08I7%"]/]9W='9"C V
M(FDD!J02>3M3]#G1W :#848P?4+<,_/L'=NLX*[%W\C%K!2X +4*?46'FX/7
M7]BX@0SO&$]NCE![H+E%.]T-HL^S^:)8ZA7_BS*^/B_$LZXMA"2+X@3ZH5 $
M1],$8N$)&&'?)P%BL<^L,LT<Z6=L/%:N\6LYP6]:4E"*:AD"=@Q8<VOH3+B&
ML(9LD>ID#;7@X-H:.M35X-90B[Z'K*&VQSL&EKZ2;%JZ1^7%/9F*M2=5?=&>
M+^?KI&(Z!/TVGV?Z3.CAFYB^BE_44T_SF^)+KC82Q<K':L*]F$>^SZ 0&$.4
M2K7)$C2$8<18C 6*$;/*9M&3G&/CI,O'QZ*\S-_R7/Q9Z:5K#RZ>R SD:NJ]
MM>7A'G2<S2AN!*/7,T6N-(0R+^!<Z;CAH[KR>E)J;F;!U(J"1M,+4.D**F6U
MNWVE[F;^78?ALOT.B=/0VIY$'38,MU^\]T)V>^[NW)IN<[V<7<[XKO^NI4^E
M>8,CXHH-H2_ ZEANW[.]#Z=(>\#Z*7=VLO=W*H-FBLKQ\FC&+;AR4ESM(NNZ
M#,T,0D'BTQ +*!)*(4HB HE,8AC'F(1,-2Y#*Q/,N.>Q&54?G_0IMW;#RU>'
M*Z24N)QXT]I30HV1I?NX^5B8LED/"/=.9@<='M?'6)7D/9&9)5[].D,>Z_R=
M'2-/8'+:2?)4 V<4=NE2&ZPM^_]?\ZEJ1KL]E?DK@I@%"0\(Q%'"())I"$DD
M H@\ZB54$:0GD76%EWYE'AMYKFI\O*[$[%#EI>=Q-J/7D8U>S\0\1-V7M?*.
M$JF\PU YKP73L]C#%X499AP.5H<9J.NNSFRO8K84GQ1J>E.MUT0=?OIQ.5_D
MSZ)0"^ETR>ME4_T_KG/*XL@/(R8(9"0)U8HDL3+*E8TN*<*A3_P@(=[D510T
M-_=OLY;"AJ4V9>F/K+Y>/X#[RR_7][:N;O8C$$>4TL1CD"I[ *(@BF&*P@0*
M$B7<CV.?"BN;H&?\AW$X+%7H'WNS=;IG1'M>=VOIJRH6C?QEE@+0:' !5CJ
M1@FWJ9?/@-"MMZ*]& .[+W;&:=^?L7M3'=.X/+],\S<A2G?MFV\SQ11/V8OV
MU;Z^O[DM%\?YY_+G"?<\DD:80R8#'R*?1HKT_ 2& >6AE&$4!58IGLR['AO7
M5;(!\O)2Y+H>KDZ?6*9,;*FE<B[Z9K37#Z8]LUTC=)TC:B5V&?L"?M#2_G@!
M:M 5U/H7#E.P6$/F-.>*>>_#)EFQ1F4OJXI]"T.['ZROH GU8T8#9<;)5'&;
M+C=&_32&$6$A"QBGL3[G-J^=XT F*](;H,[.8;>"#M5W7(Q7WRX#_Z^Z!XS+
M"V"D-_[_<+?[/=[DGWMK7[J?%F^3J^N)8E(D?*K&*HPCB&)%M 11"J/0#R/B
M,Q3PQ,1^7#<Y-KOP9U$\DYGAV?8&,NULUDW?GLGHY^N[7RZ__M?Y++*OW9H$
MY@T+S 7[TV/^^E/]L":!I/F'GO_)QOS?:'"0Z;NO0#/[#ORE<Z*X=?F>U5Q^
MR'7>WWQ6&EA/^52U-[_*ILN%X!,6I9(1'D*U8]/UI(, 8L0%##$+28!3P2.K
M RIK"<8V-76>L;I.%6G$KZN"*06JW5NM 8"@5L(Z$9SE*)E9,;UBWS--;,!>
M5XJ^W$2_4@%LZG!Q$OPN2=RZ >@X7YNE$$.G9NN&T8$L;!T;.B./R.?Y?"GX
ME;)I9H^WHLAR7MHL7\6W\B_S29QB'J@M'J0>PQ %$L/4([HZ8AJ&41Q%+$BM
M,XJ<ZG5L'*BE(NIKT%5T&MXK3URT!]/BJ2J<2,5,R*RLM%/]\44?PBP*,IL3
MUJ&6LMGXF#&A<]1[9K_J/*L2&%02@TKDBV;_K,2N'G"8T\T*)N?Y2DYV/'SF
M$E,L#N8P,7[9CK^XR"97.2L#<?ZC*<MS)U[R8C'Q6,@9]AE,:2HA\B,?4I&F
M,.5,R! AAF*CD_:6/L;&38V88"4GJ 0U8YLV--NYQ1%&/3.)/3S&K&$ 0,N.
M3+U=\8/Z89<6VEH>A 0,5&NFO,FCW0R43]DL6X@OV:M.1KM0@YHI>ZCV@MPH
M'U)79=#IU3ZI9R<BP=274011Y(<0Q8Q#*E.=WC%,$B_D5"+/QF+I)L;8:.)0
MP94+$'A!:&>5=!P4,S.E?ZA[9IM* 5AJ -8JU&[8916$]2A<-Z-0IH#4FKBS
M9,Y#TJ5ITU&206V=\]#:-7[.;.V<#+A?*M_Q.2NRTO7NRSK-@)^B0. 0RCA
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
MMVJ>;T$(G>X1?&""5HL(IMRPU25"8WI4C2*X@,Z-> \=W7ID3R[,74! VQ0
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
M=M3L32N]7H;FN2*O%S[=C]>?YNN?)]J,/"BS@IL*HT'90622)8BC1$" M58
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
M84N[ ;?ZK)9%.8Z=_\3M6AFA'$#).$ 9-S2ME1G./$Y8EFM$B%=)U9.2QL;
M&T5M.EA9KL:/1D]#ZD:.08#JF?*.,>JI3L99,$)2TVEA@Q+.69L/:>3\#<$C
M.8MSIPG*8T*SA %"8P%03 B@$N<@0Y3I! FJ" L4Q5D('!M55.&&LR+<<+I;
M@+&J3NA3:RAS-\S=2"0DDCUS27O,9O!X<%=D!HK4+&6.)4IS#P&/",W]^[JQ
MS4=E'J7NGY7MES-_^JB8F;]5\,GK9L/O_8OZ/XHM'W\L)E)PD<9( :EM"+G(
M$D"4U$!F3&0D58D27N3C*7]L7)3&:>Q'-;Z NS%/CS#V3$2EYE?15O>H4/YJ
M&Y#V>K4I66AHR9@061LB8T0X=NJ(7DBR\E5A4.[JB,\AE75]S&59<=-M:_%<
MBE2B. 80(K.XTI #PB $*M:QXAG&0N9=$N*F8VW.OLTTZI8%-W5LRAX$CYYI
MIJ9;]&>I70^%!8\L[R/3;3IL\_:S-I[*;SN^L&/ @1E(VR#T^N=T-9$YAEQE
M J10:(!XF@"N8 98+C.$-=)2(I\Y7'_XV*:OU:WH.!O]:=7SW%C>@\TQ9J C
M&'U'"+CBX!\%T&!PT#/_^O.'/>%OL.SH/+_IFJZ5U(JJ[+9"CRWI9O=(_SE=
M?WWWLEHOOJGE;C=.QTE&8TT!1(@ A#D$))<Q$#C5-"-,:HTGW]62+]P+I+F)
M]OE"UQ7H[WO=J96#,])N4[X/]'JF@TW[AJ+:V$;IZ(?1.MJHW=.^J"]884N%
M.<H>N R8'R+');X\[^^^%BCCR!_- ]ZQM7HR_LE_%57%*A=7IGF:RBP#,A;"
M+ Y( FB<Y #'4).,(*%2[\5!N\BQN1L[C8V+_'[QC4WGGBZ' \SN*XEPX VP
MM'#&K=/2P@V*T&N-,U('7WRXH="T&G&\\X(4G@?U;+Y.7VU;A>.6"Q.4IPFB
MAE%0'BN "!& D(P!H3F':4YY I,.I6'/2W::)<,7?-WI7$3]BGK?F,M:PK2/
M0ZY3@A,H0")Y#I#2"%"226"'(<]03"'S2HH.- !#AH<6&"]W*O>*MQO9AT6Q
M9[(O :QI&Y7J;LO8EAH'SF=Q0B=X?DN[U.'S79Q0:,Q_<;NS8S!/D51CBSPL
MYN8M4SH DR1%3-NTS9RQU%!-(@%3(@%,")2)/)8L]]JG:I0R-G:I4KRV6G9T
M(YL1=2.3BW'JF3_\(?*/WFF#(&CD3J.@8:-VVFP]BMAIO3A,"X'[E_6]=BC5
M6BV'2"PT37(->(*,1R+2%+ $8V#[FT)&<BZQ5Q?!R]09&Y]L&@,\'#4&.%W=
M^+)F )[#Y[K'-M2@]+[S=E#P?_%25+%RK#L=_MPM#+)]5O3WU.A-:_AW0^]<
MU?Z.3_6CX]5R/?G$?DZ_O7RKIJ9*-(/&"0-)FC* ,K/Z9I!3H 7$..4R@12[
M,.O1D\=&DI5R;KQWC%,[A5UD?<]L5.D5D%9.6MO"$.:>&CN8WPZ9X?BA@TSR
MD[9LYNOI"SK&+;/I\@\V>S$3F=E>@<6&Z/;#WZ=J:1[Y]76S/A(YY8(P #."
MBP*T@$*)0:(XA4*F/(/:*XC91_K8IK#5,RH4C;::%BE,=]=_=%Q#^8V&FQ_3
M&\8]$\5E\/K'.G>!*6C@LY<"PT9!=\'F*"2ZTT/\6V%4;>I>DY0_3M<S-8ES
MR5(8,R D%0!QG0"24P12C1A/(5*,.ZW6FAX^-DXJE++.?9+^PO^VZ2/IT0GC
M"+UVDKD4DYXYQ!<.KT88I^R^H W&T2,':X)QRIAZ"XR3UYR:I'6</YJ?_NU_
M;#XQ_]B^]O_V/_X_4$L#!!0    ( !1984_+S_D T6$   MA!  5    9VYT
M>"TR,#$Y,#DS,%]P<F4N>&UL[+U9DUM)<B[XKE]1T_=UO"OV12;I&HLLMFC#
M*E(LMOIJ7F"Q>#"A1@(4@&21^O7C@=Q78CF!$UD:ZVHR%_ <7[[P<(_PY9_^
M]]?3V0]?<+F:+N;__"?^9_:G'W">%GDZ__3/?_KKQ]?@_O2__^4?_N&?_B^
M__/3A[<_O%JDLU.<KW]XN<2PQOS#[]/UR0]_R[CZ^P]EN3C]X6^+Y=^G7P+
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
M<*UNJ;]#V>AMF;M W^Y*Z@=\+_)_GETT"/RX>.3.8[.Z8MAD09W6EG ;#7]
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
M^(]?E+<3JEH6Y>VBX@[@_7KZ%?.;.;E)-Q;_1<JO,<5;F6)M"8>UJM^ \^B
MH\5DA>;8J(/^XS3]@8KR=@+*/=LZC-8Z .!NR1P"8Y#!&2@J5.:RA9"5 ZE"
MEHF%:&63 <7#)VJ/FH%X^.[>3FT=8/)QEFH9SD5P2-_];;H^F<[?S?$_,-PX
MMA59.[0Q@E:9@\I*@1<Z0.:\ELN:P$N3CJB'D=V_3[HGGK8^!AI<N<\(RB\*
MO9.8_7BR7)Q].GD]_;+A^\95=&:H?(TW=6$"E),2@LT)<@K.JF*]:).).!@'
M_9OEXP)\6)6/B/5ZX#BY72!Y5P:7!WHO9IO'8*X>'#EOU[^I1WT;B3P@!\PZ
M$>,$315K;V1=ZLA>#X*^Q7H<S>0=Z-\_ VU-Y'-*$=\'W5TIN7O#?OW=A#GA
MN"26BJR]EXM*$'3ME1"<+UIF"A::3.O;EL#GE$O>SBSOJ;!^[YCF!-^JW3VO
MBR[_^4 W/P]2,^ E3GW^M^O*@*M#^B"L+\(K0 JOR*@8 <YXVD:C,HX9H[-O
M<J_Q!$U#%*S<>?1'DN1/])F_3YBVA7/N  VSY!U[!D[4&6N,?IZ8#5(TF<C]
M%%'C7]T,@8Z'2E,&44._A2D7BW9S6'&H(;EXR+#FY"'*CF!49*$]0$0)D6,!
MA6B -@:*2)DW.=/WJ<T(K(9&Y7H;OGK)R[/E\K+=P#6R0XE12XN0)3EHBI&_
M%IW6D$LNDBG:.VT3WK<EL%]CLPMJ'C_M&U ]W1N>ZUJQ&S\\, UFFT</:Z2V
MY^((IBLJJ1125(6QWGRH8FG'*[1/.2>S5LX*;')^?PQ_Z$/XG>),7$[#C"(%
MEI 7YT%JZVAKEP9"4%CKD)%GF7-V;1V_F]3T:Y1VP<.C'M#>@N\@C+]BXF^+
MY=_?S-\O%PEKS9N69#:3@LP$(SN*))=0RXM9L29YY85NNTYND3-^K593_.PO
M^IX ]'HZGZ[(U/]EL<BKB;7:!.8U)%?[U7 9P*G,(*%,.?F24F@;B-TB9_QB
MIZ8 VE_T/0'H5R0G$:432=933QW(>B*YB]*;VD-#B1)83J[)8>%-(L:O#6H*
MEEW%W.<1W\]A.9_./ZW>X_*W$Q+L/O[PO6<,X/@^3== 'N[=EUS'6+58$8V$
ME!G6.14,@@X)?#99%>-0M%D^CQ%TJ&VX^]SK0(^[8+QV#I)GA."2:"E$FX L
M7\14A#"AR6WPHQ2-Z^,.@HB[)F,8Z?<99M_C;>]#OD>>U,"6-#SN>Q0_NBC4
MWB<('#6H).FK%#W$))7SF3,9FIQWM;(HUR=)=]]0)]"F%_/\:CH[6V.^<[ D
M332)*Q*!KD/1@J&P3@CRK))AC!5=IQ:W/??;B=Y.K=$N:'K\#+"=YIZ'K;H^
M47M0$N%*$@><%1[\S@;V[S"^6UM*VD]#S=( X0R%7:9$\-QR$(: IZILM7U.
MEI+BA/,,[TWA=*;0D1F=B(J<B#M:10Y+@<*YE]QZTZC[SRTJ.K5JNVC^KE7;
M7\H=A.[OPW*]Z=2^)KG<R">9DF"F\>P\ ^JO\WS]_:4,-TTSZZ*=6,YXT12
MVD+:5TS4'H8^@@C6%9^*S;[)3+H!:!_W6+()'(^MT0Y ?&L%OB8Q7U3CU]*:
MS[C<Z/,ZU>_CXN7B]'0QWXC\9#$C'5^PG2SY-B%:,#GP6II/?D8L&7CPO&"B
M%_,FM74#T3_N$6E[VWHDS78 Z+_A]--)7:E?B,=/^.M9+<MZ5S9\K=Z=K5=K
M\I1(!N?,.69(LH*!+(S<8YL1 CT34 D4M9ML"DWL[TY4CGLDVP2<[;34 00?
M],\GP@GN2HH$!>]!B:@ANN")$\P:K8L1F\30#U(S;H>D)I Z7.I[0X= '!>]
M;<C<:<M#@N"= >5)J-Z36ZU+)E=:N:)<$\O69$,^MG-^$4E/E)/"<<: B5R/
M4'R!D+TDCRZ*[(IQW#9I7#$(]5NM<?NLUOCQM=K!=G)K1=U?.>M%^OO%RKED
MD'9$F1)J6O&U9[-UCJP Y]5O$RHDEKUJTJQ[9TJW@JA[5A!MJZT.X/B@ZW;!
MRSW_[47^S[/SUDD3D6FW%;(.Z33TA_0"HE :I//$HA&>.#^:J_U]>K>"IG]6
MT#R&YGH%Z+OR&*,3;IWU3DC(*@M:?YY<Q'IC(K4VW 111&Z2++HCG=L=_[+G
MC\B!5-5! ].[,KNT^"(Z$:2J^8TFUILY#4YI!YG+DJ6U+I0F308?H6<[9#VO
MFX4A1-^!+7M!L5.NI$^_W"A9_?EKFIUES.?AU>GGLW-MW;\;?G&Z.",#CB()
M*U(!G@4%P=(AQ$(+*,4<HN E,=5DZQV$^NW0^;PN&HZOUC[O]C?N,,7[=<SG
MZ6><KS;/>S\+\[VN[9]ZW  W\EM3.]!E^W4.[+MR\XT?<-/2NTY&76WP$"M-
M[\.WVRU* \MH:LI;E(%,76(4X1:9P8L8A=/%$TI;K/K#R#[48F[]]I]NOOU&
MPHP,246?P')74P9SACI1&5*217CK;8Q-]N8#Z1XW.>"(2+UK2H^I[P$/B(]E
M1O?/[/S^0]N:U(;YG@?"E2ECBZMM:F2M'V"%@W,\02:T5)<@1=?D)F=<PWJ=
M@7AO.;WX/2SS1I7O/F_.]VM/GW/CLUJ=G9[_[$YB8DE!QA #(&,DR8 *HA8,
MM$DZ8S(EL"8)8\.R\:S-[BXX?CP?]>AH>':N[*]A6>^]OAPRQ&&7Q[>URT]S
MTX>%3K869.0(V=1N"SP;<,9EPI3F0ALNO6MB7/JST#>I>$&*FW_"S3M_^O;P
MNCWO3<N5PYQ=!&D819;.2(B9!= 8)"LEJV2;A Z#<?"L[?(NZ-W&+K?'0 \G
M91O*Z<.;AO3%%\9HTP"&M)4H3 X".@?.&UY*[8S2I@#[%A6]]/0]*A+NGG3M
MK98.,+6_X*[9GN>Z:_X:3O&B\SPMXBAJX@'SM+!5J<E(*0G0=;JFB-;[U,;Q
M;<#,N @_ %MWK>;8BNX![-7EN^OM74PU""YDEB0'$]FFL11"]+7+BR6+( PS
M/C:IK'Z"II&-Z^B N8O@@;37 1#?X[(LEJ=AGO#\!OB"C8(\QBP,> H20?F8
MP&NA0&OIF U,>-_$<#Y"S\@-S7L#X!!:ZP%\%Q(Y'VNDO"]"U'F708(*04.0
M.D-P41>58^"BB=F[240O??/'="+W5DI'@+I88D%[*3,&2*PVG<4Z*8MK3LO!
M*BU$<HJW*?CKR&_;7YV/X&(/V8X],.'GT\^SQ3?$&^>D-W;LK$NPB C!U+XE
MJ -]I2,8IGTN6B*6.PD;CXP\>/(U?:!@'^4MFDBR*TR\/UNF$S*E-W@I!87P
MB@/MR99,:.3@>7;@79)"29<=VMU1<?]%XVXY37!QH#3'1L8'K 4-J>9$;KBY
MY@*+2=F5 CPAB8=1_.OK;7:2QLJLO5?HM\+$HZ\8MS1V*#0,(\&Q<?#N=#Z-
M9ZLWY&3/ZQ7,#3:X2)@\.>L%62;?W5EPF?91[M&[8 OF$K<"PN/O&+<.=2@D
M#"3#$:&P6JXG'ZK;O7&@*$(K.N<(12<.BCL*L$2U8U8JQHNPP6]S5T,/O>%-
MTG=W/<E;;^UEWM$84<G^XN\!,Y=0M\(Q'A0(<L#KW;^&R$JH0Y>$UZB$8FE0
MU(SI<AZ@L;LZWT-\(VO]E^E\>GIV>ND/*\T-N;X0I63G0T^BT0QD\,ERYI7?
MJD?F5GJ_]>:1-;^/WA9#"'%L[8>O-P@/5MM:X0K)&MK@O*B=;^MA'%,\!V>9
MPVT* ;;3_LTWCQ-2#*;]O878P0'4Q:!JDO9F0WQ;_T&5>S6%3&54+F1PP=3D
M5T]6,,4,'DT1F(A@UF16[A,T]3*0;LSSSJ%4UB_ZKBX<HK%966"H:V\A58@M
M*2D0]T2N2[1@FQ2J/TG5V/,Z!M+]=IC:0Q%=H.IJELYE%&\33YDE($G0<O/<
M0C"1C#)F5B*GI==V9,=TIVO!8Z-G'RT_TD%_/Y%W@)GO&O3'[/G;JP&D,:'E
M.GFP3CM0T@3P58A)FBK9PI''%B [G/1Q^SWUL:L>&0!CGQ5>)Y@^PF[\=B\'
M=</N>17^HFRRO2?6E8*&=AKM,=5F.4BQ3C(UX#%U"+G*^DXFY2/GBL/0TWG:
MS\ 06HRKSPZL]M4T\8=%__/7^B5.3$U<45F!4EAK^T4"IVAG<X9QQ45B2;;)
M]]V*O,Y3A=J MJ$&.\#EWD*]W>KRQ=GZA'RJ_ZY=R;0*P94$3'A!SGWD$(LP
M(")M:][F$-J4:P_.R<AW ^.B?5Q</.>%L?GCWW%56_N]Q^5TD?G$":8IZ/50
MZIP,Q6*I!W821"BV%!^#S4VRI89D8N0#K6>Z' Y%0R\KX2F'[:=''+:+LMD;
MC:_N],GZ@#6<IY_7WJJU9.PLS#[B\E1,F-6,%ZE!LICJF&D)H6@)RFCN>33!
MM1D,-@*O(X>T':RKCK'5P?*[RO_"Y9?I15+Z/87]NIA_(2.#Y_9F];&V?KOY
M^UJJ^>MB_1^X_H!I\6F^V9&MH*@)(ZLC'C(H;C0X*W(MH]<:O7(F-KDU:<;1
M5DO)_$&74A\XZ>*TZ![;UUESYWOP1";,16"!G$G:*J$!+\OY;(@05>TL?F<0
MTE.G0=]]W[@MK$<_[1E6'QW8Y#M9F)>Q/X7VTI)<0&OE:L%[!)>Y (F:B\BY
M"ZG)>*V'R1FW*?7(UG  #76 L]LU ;_/Z<$GT\_U /3GW]Z]/P^QWVR^GA2B
M7S,;**BH'8XSDQ1>2P.8,(J8G/%M3@ZW)W'<3M2][,[#:K(#C.XMV-I=I/;_
MK&U"?PG+O^/Z/:U8O"QQ>!76M%X%K4SRR$$+JT#51$=7#_V++#D0-SF*)ET,
M6S(U<@/L'B*^'N#2IZ>Z@R"N/?07JX=N(K)5&JW$>N JZ\@@\JFRD%!BBB&H
M($4,!_BXPU$Z<M_N_MSCD4#0P6;R]#9Y>;=P^RIN-4G,)@S& J^%;RJK.@@G
M%& FL,!U+JB:)$WM1>W(?<"[]H.&4/"S:ZMXY^#R1G/)LEBN3[ *IDW'Q5W>
MW+89X]XRZ*-/8RF16ZT]%&MK=;9($.K8W)R+=4II*]JT=!FY3^.^IN1UF"YK
M,]6;>JX;5@W77TV_3#.I]$/UYPS/6DG:LV3 >MX8-3BA:E#D=5(VT)]]W9MN
MR]FS[NNX"]H'<_^;8*8#CZ>)0/Y]08J<SJ;K;QN1I%K5A:6.&Q*U2W*.M&%G
M#1QMM+Y$P]N4)QR!MW%3TOYH"^D W/S1EM*'Z>KOKY>(;\B'(52M-P)!SHS
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
MA B6@\ZV8Y?#3P<A$',5BPG(;M[FKVF]7FA)V?U%^R7QC_WW?_P_4$L#!!0
M   ( !1984^M0/%UR T  -Y9   :    9VYT>#$P<3 Y,S R,#$Y+65X>#$P
M>"YH=&WM7.MSVS82_WY_!>K,I?:,;,FO/&S7,XZLYCQ-[(RM7JZ?.A )2;B0
M! N 5M2__G87 !]ZY-7<A$KMF<0220"[P/[V39_]<'G3'_[V9L"F-DW8FU]?
MO+KJLZW=;O?M8;_;O1Q>LG\-7[]B1WN]?3;4/#/22I7QI-L=7&^QK:FU^4FW
M.YO-]F:'>TI/NL/;+DYUU$V4,F(OMO'6^1E>@?\%C\__<?;#[BZ[5%&1BLRR
M2 MN1<P*([,)>QL+\X[M[OJG^BJ?:SF96G;0VW_.WBK]3MYS=]]*FXCS,,]9
MUWT_Z](B9R,5S\_/8GG/9/S3EOR]]_L^D-&%"^ZJL?-$_+0U%3C[R='!WM/C
MW)[.9&RG)_N]WC]/M^BY\[.QRBQ,IV&P^^CF6)K)BO=VER=RDIU$0(_0. ..
M" ^,>/1NHE61Q;N12I0^T9/1]L'Q<2?\8[V]WLZIN_>H1S^G.,'NF*<RF9_\
M.)2I,.Q:S-BM2GGVH[MKY)_B9/\ J*>O,\?14QB<R$SL>@[W#XBGEX/KX> _
MK']S^^;F]F)X=7/=9&OC&+J^N1Z\?O/JYK?!8,,YN;RZ'?2'-[<;SL;MX&YX
M>]4?#B[9W?"F_PN[>'MQ>\DN7MX.!J]!^I;86PNQ1=9E%@/;)X=/@)#:7ORW
M,%:.Y]]V,XY6;\;^'GO\:/])[S1PUC(*:1MC$2G-4:N?,"!&:'P,B!].!;N8
M<1TSGL7,PK<W"<]:RLG6^1Z[,$R-B=!+,"GX^248+*!26#96VD[92"1JUF%Y
MH4V!=ZR"QR4LK+)!FB=J+F"LU"*R2K-;8:R6$1JG.ZNB=WXS+B9:"#)=V[C4
MXT>'1Z?E-?JVTV$O$:#OP7[IW.\MVZ9[[H9[C$V0/(-4S%5!A&=%.A(:2;^;
M<@U;LD [,)G-Z93&L -P*D*GALG,L5&1QO-<<(T6E1O6?'@FDX1-^;V@!0U/
M!4L%S_RS<&W.8N6F%*OX($M\DV9R5!AVE:$JDO=.-G "F ^H(YEY_.CHZ2EL
M)/!AR<:/M4J9A:.FC<??U1;B>+<M>Y^B 1=0O^'J8YUQ6Y0&^+0HE:W%X^-'
MQ\].V;<G;\W>'G6.>H<M(&_-[E7 <$?OH/'=27A#43N)V7_"7O,YJ9F_GR)8
M(PT'F^Q'!(T%-UI*/CH/OX(92\CF_1OH16M(LKE=LY]D@<&XXT/!/$\Y6-,1
MV-%B]%]P&]"PZ8I?-(@1K,YIO+>I8Y7 /+A"(B9@+#ML-I71U'^KIH2!)I=1
MH0J3S%F>\ CF4'X.^!*<G4AH$%P9$93 6L U/9-&,!Y%*LTY. P5Q4VM_-6
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
M7:-/_\+/^K]YU,K M>O^\C']#>;S_P%02P,$%     @ %%EA3T&;ZZU0!P
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
M3NO!KSY4G^5+%N%UC[/_ 5!+ P04    "  466%/ZB3];$P'  #R(0  &@
M &=N='@Q,'$P.3,P,C Q.2UE>'@S,3(N:'1M[5IM4R,W$OY^OT*!"EFJQF\8
MDJQ-J&*-R;JR!WN4[S;W*:49:6P=FI%7TMCK_/H\K1F_ (8UNYL<2: *PVA:
MK6[UHZ>[QW/\U=EE;_C?MWTV]IEF;__]ZLV@QW9JC<:[=J_1.!N>L=?#?[YA
MA_5FBPTMSYWRRN1<-QK]BQVV,_9^TFDT9K-9?=:N&SMJ#*\:I.JPH8UQLBZ\
MV#DYIA%\2BY._G'\5:W&SDQ29#+W++&2>RE8X50^8N^$=->L5JND>F8RMVHT
M]NR@V7K)WAE[K::\O.^5U_)DH>>X45X?-\(BQ[$1\Y-CH:9,B1]VU"_-7UHP
MHX&!<M3YN98_[(PE:>\<'DU\=Z:$'W=:S>;7W9T@='*<FMQ#E\7,\M]2P1TU
M7G[P-:[5*.\D,$9:TD S%@(Q3ZY'UA2YJ"5&&]NQH_C%P=%1M/AES7ISOUO>
MVVV&GRXIJ*4\4WK>^>;4*JZ_*<><^E7"4-@<+F>E$]]ABE:YK%5.M0Z")_V?
M7P]>#8:LW:H?W'1C&P<V>/\G\;O7OQH.S@>]T^'@\H)=GK/AZS[KO1[TS]GY
MX.+THC<X?8-A2/2OZ/:/_8MA_V?6N[QZ>WD5)MUQ^Z$M^>/]/MSL]R!B/\FI
MREFOSBZX&T<LD=:K=,[\F/N]W:/ONX]R;$.L_U<X4OC_"/8]3K?JC W8F$\E
MLW!>SL H?JP<>U]P"USJ.<8GQGIF<G9N;,9:S=J_F$G9CX3;#V :B]N<N U;
M]/+N%GU\&[;8/I4++->IM=IP:\*% .?5M$SA!XT\Z2T^P!:_X@X;BRW,YNPZ
M-S,MQ4A&]^RT,-*QW(#BH9P#D#R?LR+WMI!P!Z0?^!\AX"S#%=G%4IY@R#*3
M*<^\8:R4O".2RT0ZQ^V<A#)^+6'#FE:',0'#L*@.Z0.KD$"B+-(%Q'),ARU"
M6C8;JV3,7$$?J_DS:66EA%S(E-/(*Y2B9LJ/X:*;R"282'HG,,T(.#K%-,'B
M^>8M>4;61F2U'T*69*G*$2\*_2H^$< $<=RV:_=5GN)HAT.,_Q-=".@$!C8&
M(P*2%%U.$$Q"(B%4ZQ70JAB[6T8 S2+40!%)%!H"0)<!!,+"+EB6@'A9JLW,
M+:!GY4@YCP+*,TZ#I0>P-UI#D%L8\X#=SR#:"*)#@&AX8Y_W=K\_:'W7=15,
MJBQ(1]BDJ<)EB," <2M#K!$[%6M),6$24(NU<F,2)[$,!$8D1M="N40;5V >
M49LUN@SZQ)I$"@P[MK?[LM5%G(4$<,I@]C\D8YZ/)#L%;UP5&E*M-J^UCE[(
M_3"]=23**TQN=\.0HIHJ+T%'ZS BF#4LEH@@FQZU8'ICP;1:D/R^C51(45+=
M7#5\&>Q\%B[;WSYU7/)]AJ X&(>HA"SS<?A$E (37KCMIU FBN5JI3*WF<)"
M ;AEJEQ@+$C)/.BA8G#%=>O,::7F 5-5<EOA(:I8E6XJ\!YL<48K$1HX5\1.
M"<6M(@=4F8(#E^>DJ7"4%L-1="&'!GY#APB#T+J%21,PG4H*S8GMX%8P8I5>
M,:-,UIOK#8S%DJ: 0Z%)BBV8<H&L=NN1R/J+HS;>OP7:VTSD[J6B.^#=GL2V
MQC!P/U6"H,F=R3FQ-G> -=5UA%=NQ0([0+/BL=+*SRD5;UJ63E* 6<!->0AN
MB*[5A2$Y?*@<FA1H&AP.'Y4.26*L" :$"G$D<U0$&O#$'3FA$T(BJ']+B.(D
MJ0DX^1FDGPS29)_)*==%H!\*H$Q3%&QJBJUW&PJO94&P!9V6EQ^KQ0(XH0*D
MZ,K:+S:%O]^6;:B?+Z4EE;CI8QH,%B_*Z'#RJMU9]+2TU#/2/@5I8G\1NH?
M0/UM57(%F8W8>P0;4H8V25)8"OE:.MR@-3/.8YP>PD&72Z"H,H^]N&=*"NR"
MIVY)5X:C?Y&A-:>N/2^6=NV75HVY6]8.Q' !ZU($ZL?.+&EYCO;[6NJJ2[\E
M'WWV%FV)ZK]C.W3TR>U0>(BV1'NTHA3BNG6<K=B%D+)UT**[=>72-([:TAOK
MEBDY#$!EEBGOI7R TV.#I$_WA8)]0<D+H!'$Z8B8\9<JW,41DN\+!?/#<2GR
M)#3N^\]=SF=U.?3PA"HW!311\TBM:*(DPE_ETV6W,9/\FM)B63F%Q!AJOO#D
M;_$@Y5&@JAJ#LI7?0#Y<8**32^ZY%X!5I8@I0!$*NJC,S0Z)V159AN[F5QF<
MJ3A_X\.G)2^QWRGB?W$TQ80F)-/4XOQ'B*T,E 5TA&>Q%8RB,A>I?&KT5%)"
MROFH>JAL*Y:3V42;N<3=V=B4U,9O@!2@^B+9NO[%4M"3B<(9]CE0(KN UUDL
M[=YNZ]MFMQ65W\;^&;\>"\$0=++#0>V4/2:)P>&]W4/$/'S>_ J-??3GJ?J[
M<W+#D:=KYG]0@;"W:( 4T5;$SL,1DR63]L9*IM40G;K+M8)E2'R/SLE^[I>:
MVWSOO8W*B2E?D>B4S]&F<OW%@@??-[BC@<?.Z,++;FR\-UFG^>AW%*K/\FV(
M\%[&R6]02P,$%     @ %%EA3T[<7E,;!   DQ(  !D   !G;G1X,3!Q,#DS
M,#(P,3DM97AX,S(N:'1M[5AM;^(X$/Y^OV*6ZG9;*2$)+]LML$@T3;?HNM"#
M5.U^6IG$(;X&FW4<*/?K=^Q ]RK:7GLO.BH=$E%BSXQGYGD\8[GSYF3HAU\N
M DC5+(.+R^/SO@\5VW&NZK[CG(0G<!9^/H=&U?4@E(3G3#'!2>8XP: "E52I
M><MQELME=5FO"CEUPI&C336<3(B<5F,55[H=/8)/2N+N3YTWM@TG(BIFE"N(
M)"6*QE#DC$_A*J;Y#=CV6LH7\Y5DTU1!S?6.X$K(&[8@Y;QB*J/=C9V.4WYW
M'+-(9R+B5;<3LP6P^&.%?76_>NB&@P/E:*Y6&?U82:FVWFHTYZJ]9+%*6Y[K
M_MRN&*%N)Q%<H2V)FN5K:6#+C**WRB89F_)6A,Y0J2UHC8W A$0W4RD*'MN1
MR(1LR>EDO]9L6IL_N%7WH%W.[;GFU]8&[(3,6+9JO>M)1K)WY5C.?J?H*/IL
M/I=E$(>HDC%.[7507LU$$ER?]8_[(=1K]X-XCOL/Q/XOJNU LOQ@%/9/^WXO
M#' OC,:7O4$(X1#&@1_VAP,X<M_#\!3"LP#&O=%Q;Q",[>'U>?#E54;;\T,=
M3<UU:[#O?; OJ^.J7X6W>][[PS9X]:9[L.N<>;;:;T6N6++Z+[+?>&1CDBBU
M8*SH@G(85;$D+CG60 O\E-$$@EL:%8HM* R3A$54@DC@DP[^%NNBG M)="6V
M@/ 8?J$+Q@&Q&Y \W5@X99SP"+W[,PLXI7,#2H!**4QHKK0HOC,)-UPL,QI/
MJ5EH0C,T;<&\D'E!,(^H,Z:1MF,V1ZD&8R(GA-/<'MYF= 6]R!C<$ T>()J%
M>D2]W6M^:/\%.)]! \9C#+UE>W6$9T[B&'-M9S1!//3(3E-EWSN $-/ZK2 2
MR9^M0%*$#Y/*X53(&7BN_2LD0IKD_Y":4\E$#!1#CQ&FN:*S"=*@[EJFH5JP
M3%F4HA++,4KLPZ8EDR@2LSGAC.86)$6&AO0  I_#DJG4+"+IMX))HY!K;#<D
M\.K[Y #0$Z^Y'Q_<\0&Y+/'D@!:"VR@E'.FT)H5W5&\@[$=MS:__H=^"OE9"
MSSC".S,;%M'@BJ!HC*,E>$\38PW""WB1$&;D),TUP)9>B&09H -41X++Y'-$
M/+>,Y>2NTJ!KL3DAFFJ!4D56\D/@FL;[_.$J5-V"\"EX_][<#L!ZH@^]IMK!
M0"Q,^G4U=-M>"4'Y\?3S=4;^*1B$P37XP]'%<-33IZK7&(>I&3&-UNQM ;J
M6PO%,,3C%;:VQF$[-\_M%@^/_78UVDIW*X;==;6/!>>1(]2C;>)>4ZC7&KC2
ML]K+2_5V)$DO8>^]H^6KX^T][W?7S1^<W3JT_V.][XZSHKS#:4F:$;T[_GCS
M\>2%R)8%,LE%5BC:G@BEQ*SEOO@29?TLKVO,Q5'W.U!+ 0(4 Q0    ( !19
M84\G$4'2A T" --&'@ 1              "  0    !G;G1X+3(P,3DP.3,P
M+FAT;5!+ 0(4 Q0    ( !1984\INGW"<@P  )-\   1              "
M ;,- @!G;G1X+3(P,3DP.3,P+GAS9%!+ 0(4 Q0    ( !1984_V/A</;R$
M (-6 0 5              "  50: @!G;G1X+3(P,3DP.3,P7V-A;"YX;6Q0
M2P$"% ,4    "  466%/Y9;F^%@]  #)6P( %0              @ 'V.P(
M9VYT>"TR,#$Y,#DS,%]D968N>&UL4$L! A0#%     @ %%EA3[<BZ"N^I
MY,8& !4              ( !@7D" &=N='@M,C Q.3 Y,S!?;&%B+GAM;%!+
M 0(4 Q0    ( !1984_+S_D T6$   MA!  5              "  7(> P!G
M;G1X+3(P,3DP.3,P7W!R92YX;6Q02P$"% ,4    "  466%/K4#Q=<@-  #>
M60  &@              @ %V@ , 9VYT>#$P<3 Y,S R,#$Y+65X>#$P>"YH
M=&U02P$"% ,4    "  466%/09OKK5 '  !)(@  &@              @ %V
MC@, 9VYT>#$P<3 Y,S R,#$Y+65X>#,Q,2YH=&U02P$"% ,4    "  466%/
MZB3];$P'  #R(0  &@              @ '^E0, 9VYT>#$P<3 Y,S R,#$Y
M+65X>#,Q,BYH=&U02P$"% ,4    "  466%/3MQ>4QL$  "3$@  &0
M        @ &"G0, 9VYT>#$P<3 Y,S R,#$Y+65X>#,R+FAT;5!+!08
.."@ * *D"  #4H0,    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6778479872">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 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 (loss)</a></td>
<td class="nump">$ 325,136,888<span></span>
</td>
<td class="nump">$ 331,608,542<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">79,331,513<span></span>
</td>
<td class="nump">80,748,272<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">(148,376)<span></span>
</td>
<td class="num">(145,777)<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">495,697<span></span>
</td>
<td class="nump">26,839<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">(593,351)<span></span>
</td>
<td class="num">(1,508,411)<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">532,494<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 );">Change in deferred income taxes</a></td>
<td class="nump">2,189,818<span></span>
</td>
<td class="num">(5,538,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_ShareBasedCompensation', window );">Stock-based compensation expense related to employee stock options, employee stock purchases and restricted stock</a></td>
<td class="nump">15,927,434<span></span>
</td>
<td class="nump">13,558,557<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">(39,570,916)<span></span>
</td>
<td class="num">(16,200,315)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(13,395,196)<span></span>
</td>
<td class="nump">3,371,546<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="num">(2,729,945)<span></span>
</td>
<td class="num">(14,797,969)<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="nump">2,499,481<span></span>
</td>
<td class="nump">143,514<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">14,797,251<span></span>
</td>
<td class="nump">6,408,044<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">383,940,298<span></span>
</td>
<td class="nump">398,207,288<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">57,087,935<span></span>
</td>
<td class="nump">54,078,232<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">9,714,000<span></span>
</td>
<td class="nump">51,892,136<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">(66,360,636)<span></span>
</td>
<td class="num">(180,657,259)<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">(58,322,472)<span></span>
</td>
<td class="num">(68,771,193)<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">1,937,207<span></span>
</td>
<td class="nump">194,200<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="num">(3,111,644)<span></span>
</td>
<td class="num">(4,557,125)<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) investing activities</a></td>
<td class="num">(59,055,610)<span></span>
</td>
<td class="num">(147,821,009)<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">(78,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">68,221,875<span></span>
</td>
<td class="nump">61,379,666<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">(87,217,383)<span></span>
</td>
<td class="num">(87,733,776)<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">(262,763,375)<span></span>
</td>
<td class="num">(521,749,624)<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">(281,758,883)<span></span>
</td>
<td class="num">(626,103,734)<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">43,125,805<span></span>
</td>
<td class="num">(375,717,455)<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">$ 260,151,083<span></span>
</td>
<td class="nump">$ 194,017,041<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=118932676&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=118932676&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=118932676&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=116825942&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=116637232&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=118932676&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=116637391&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=116634182&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=116634182&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118930883&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=116637391&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=118930883&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=116637232&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=116634182&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=118932676&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=118932676&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=118932676&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=118954083&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=118932676&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=118932676&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=118932676&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=118954083&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=118932676&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=118932676&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=118954083&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=118932676&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=118932676&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=118932676&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>Amount of noncash expense for share-based payment arrangement.</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=118932676&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>67
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6777996336">
<tr>
<th class="tl" colspan="2" 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>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 477,761,417<span></span>
</td>
<td class="nump">$ 460,253,433<span></span>
</td>
<td class="nump">$ 1,415,061,768<span></span>
</td>
<td class="nump">$ 1,380,654,978<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">297,440,131<span></span>
</td>
<td class="nump">287,263,147<span></span>
</td>
<td class="nump">888,558,373<span></span>
</td>
<td class="nump">862,231,819<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">180,321,286<span></span>
</td>
<td class="nump">172,990,286<span></span>
</td>
<td class="nump">526,503,395<span></span>
</td>
<td class="nump">518,423,159<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">29,398,725<span></span>
</td>
<td class="nump">26,888,999<span></span>
</td>
<td class="nump">85,847,249<span></span>
</td>
<td class="nump">80,138,722<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">22,786,881<span></span>
</td>
<td class="nump">18,673,376<span></span>
</td>
<td class="nump">63,019,167<span></span>
</td>
<td class="nump">55,658,189<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">52,185,606<span></span>
</td>
<td class="nump">45,562,375<span></span>
</td>
<td class="nump">148,866,416<span></span>
</td>
<td class="nump">135,796,911<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">128,135,680<span></span>
</td>
<td class="nump">127,427,911<span></span>
</td>
<td class="nump">377,636,979<span></span>
</td>
<td class="nump">382,626,248<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,353,510<span></span>
</td>
<td class="nump">3,180,683<span></span>
</td>
<td class="nump">8,756,638<span></span>
</td>
<td class="nump">8,062,421<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">90,323<span></span>
</td>
<td class="num">(73,979)<span></span>
</td>
<td class="nump">376,983<span></span>
</td>
<td class="nump">578,655<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,443,833<span></span>
</td>
<td class="nump">3,106,704<span></span>
</td>
<td class="nump">9,133,621<span></span>
</td>
<td class="nump">8,641,076<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">131,579,513<span></span>
</td>
<td class="nump">130,534,615<span></span>
</td>
<td class="nump">386,770,600<span></span>
</td>
<td class="nump">391,267,324<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">19,681,661<span></span>
</td>
<td class="nump">19,198,798<span></span>
</td>
<td class="nump">61,633,712<span></span>
</td>
<td class="nump">59,658,782<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 111,897,852<span></span>
</td>
<td class="nump">$ 111,335,817<span></span>
</td>
<td class="nump">$ 325,136,888<span></span>
</td>
<td class="nump">$ 331,608,542<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.42<span></span>
</td>
<td class="nump">$ 1.27<span></span>
</td>
<td class="nump">$ 1.23<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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">0.44<span></span>
</td>
<td class="nump">0.42<span></span>
</td>
<td class="nump">1.26<span></span>
</td>
<td class="nump">1.22<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.115<span></span>
</td>
<td class="nump">$ 0.110<span></span>
</td>
<td class="nump">$ 0.345<span></span>
</td>
<td class="nump">$ 0.330<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"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:5.2pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:8pt;font-weight:400;line-height:100%;"> Earnings Per Share has been adjusted to exclude the portion of net income allocated to participating securities as a result of share-based payment awards.</span></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=116634182&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=116637232&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=117326831&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=117327953&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=116634182&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=117326831&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=116637391&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=117326831&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=117327953&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=117326831&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=116637391&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=117326831&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=116634182&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=117326831&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=116637232&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=116634182&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=116634182&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=118930883&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=116637391&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=118930883&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=116637232&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=116634182&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=118932676&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=116634182&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=116634182&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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&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=116634182&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>68
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6780666352">
<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>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">$ (19,681,661)<span></span>
</td>
<td class="num">$ (19,198,798)<span></span>
</td>
<td class="num">$ (61,633,712)<span></span>
</td>
<td class="num">$ (59,658,782)<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<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">295,752<span></span>
</td>
<td class="nump">307,552<span></span>
</td>
<td class="nump">468,747<span></span>
</td>
<td class="nump">868,256<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_EquitySecuritiesFvNiRealizedGainLoss', window );">Realized gain (loss) on sale of securities and interest rate swap</a></td>
<td class="nump">374,370<span></span>
</td>
<td class="nump">260,042<span></span>
</td>
<td class="nump">593,351<span></span>
</td>
<td class="nump">975,917<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">(78,618)<span></span>
</td>
<td class="num">(54,609)<span></span>
</td>
<td class="num">(124,604)<span></span>
</td>
<td class="num">(204,943)<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">295,752<span></span>
</td>
<td class="nump">205,433<span></span>
</td>
<td class="nump">468,747<span></span>
</td>
<td class="nump">770,974<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_EquitySecuritiesFvNiRealizedGainLoss', window );">Realized gain (loss) on sale of securities and interest rate swap</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">129,265<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">123,142<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="num">(27,146)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(25,860)<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="nump">$ 102,119<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 97,282<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_EquitySecuritiesFvNiRealizedGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 realized gain (loss) from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).</p></div>
<a href="javascript:void(0);" onclick="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 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116654751&amp;loc=SL75117546-209714<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_EquitySecuritiesFvNiRealizedGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=118930883&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=118930883&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=116874947&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=118932676&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=116874947&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>69
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6779205232">
<tr>
<th class="tl" colspan="2" 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>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 (loss)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 111,897,852<span></span>
</td>
<td class="nump">$ 111,335,817<span></span>
</td>
<td class="nump">$ 325,136,888<span></span>
</td>
<td class="nump">$ 331,608,542<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,389,659<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,699,548<span></span>
</td>
<td class="text">&#160;<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 110,508,193<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 321,437,340<span></span>
</td>
<td class="text">&#160;<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 (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">251,075,859<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">252,811,950<span></span>
</td>
<td class="text">&#160;<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 );">Net Income per share - Basic (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.42<span></span>
</td>
<td class="nump">$ 1.27<span></span>
</td>
<td class="nump">$ 1.23<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 6,051<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,389<span></span>
</td>
<td class="text">&#160;<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 available to common shareholders - Diluted</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 110,514,244<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 321,452,729<span></span>
</td>
<td class="text">&#160;<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 weighted average dilutive common stock equivalents (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,503,123<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,455,901<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted average shares outstanding (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">252,578,982<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">254,267,851<span></span>
</td>
<td class="text">&#160;<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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.42<span></span>
</td>
<td class="nump">$ 1.26<span></span>
</td>
<td class="nump">$ 1.22<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 (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,054<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">170,386<span></span>
</td>
<td class="text">&#160;<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"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:5.2pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:8pt;font-weight:400;line-height:100%;"> Earnings Per Share has been adjusted to exclude the portion of net income allocated to participating securities as a result of share-based payment awards.</span></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=116637232&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=117326831&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=117327953&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=116634182&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=117326831&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=116637391&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=117326831&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=117327953&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=117326831&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=116637391&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=117326831&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=116634182&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=117326831&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=116637232&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=118930883&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=116637391&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=118930883&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=116637232&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=116634182&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=118932676&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=117326831&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=117326831&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=117326831&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=117326831&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=117326831&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=117326831&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=117326831&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=117326831&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>70
<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.3</span><table class="report" border="0" cellspacing="2" id="idp6764369488">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 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">15.90%<span></span>
</td>
<td class="nump">15.20%<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>
</SEC-DOCUMENT>
