<?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/20190630"
  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-20190630.xsd" xlink:type="simple"/>
    <context id="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="if7e16b9c16f249e0b3c05f8fe27f5a35_I20190719">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2019-07-19</instant>
        </period>
    </context>
    <context id="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i8fc5a7914acc44928e21def30d5b434c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ic729157e87084d90aab7216dbb6ea100_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="i7332f4b702964a2b9f3d50e4a264b7f9_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="i09183841360c4dea84b6e85c184fc344_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="i0a795c9929804be694cfb8af924444c8_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="i288faad2617a4af085c3db58b76f2a60_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ie03ac4c7e7cf42e39162a399d342901c_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="id87878484508426fb611674541da97bf_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="icb82769fd5c849a18ba466fea17b1187_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ic395da6f18454641b55c0fc66e9ba14c_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="id676ad7bb1034af698fd366f3a04b93e_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i8dfd0792e078460083516501c5148dc9_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i59f77fbef2914a5aba8dd2247c37aecf_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i747146c4d78e45c2b2910756b4110f85_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i2d0bdf8585674ab688a04727e7955330_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i4e414625857c4f909a5b946748727239_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i8dc12bdfdd8a42c58d05a9805078660b_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ifb42642c98ff4efb832ba52a23c1d706_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i381294137fae4d1da7d72599d3eced7f_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i8300a5f5f1cf4b7ea81ce043d8053b76_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="id73d36ab045d4ceeb746f2848d033b2a_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="i8aa0dae52f92491a8cab5e0da67b7dd4_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="i22bea9a852a44cbc9ed4f57e4514ebd4_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="i536140c6b2214fe18dd6565a08dc6304_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="ic10431a8c4d34432a4dee07a9c313104_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="i60f69d7446d1447fbfa9cdd4afacbfa3_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="i8f9ff46603d54ef9bdd9301be7d46d63_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="i0861e7f254034153939b274a8432501f_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i12c9715108a449719595d5fb9b627581_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ie6c947ffc2c94e548ab19b55d05aa5ea_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="iaa9409520f3e40d99e7e30e3d4912a1a_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ib65ad0579a664ed399a4f6f061cb01c7_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i9a39bbd29a6e4711a4e574192ce76d8b_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="iaf233573496846d8b41c4ee2688b43e7_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i189f15b4b78240d689c61a7189281e9b_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i6388a3b8cdff42cd9904e1cbeeb04f76_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i7f6d007d63ac4f56b07536fbaf9fc828_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="ibb621c5aa7f34206b0cee25bac418906_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i0fa44a815b51422f966289d967a53560_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i380e48d7be9749b9b24d32a52dd7e0ec_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ie3084d01fb534fa5a0c540fb1046e1eb_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i2ebf06cff4df492c89721990c956ec38_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i4621c607e01b46b4a88c0336e779940b_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="i5ae640334bd241a1bb71740feb205076_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="i65fc86195ba0468ab214e776728cfa67_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="i77f1e2afcf494553b813acf41e8f5907_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="i6c521540960043e899628280bb24448f_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="if56bc162085b48988950e18fa73f621d_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="ie59bbe1b33984321a26e173279caa639_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ie167282825954825a5560c91c2e7ccd6_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i62d5e081f3124d34a8f02f1dda4c139b_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ia0d3eae1fc044bc6a61d2c4444c89c9e_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i249320aae5f74e629c2bd6838f937ff9_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="if5a2821080314251a9b3e08e58748b80_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="if36dfc1dfb104fd08bdce384d684b431_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="id43e9c9e96414af19efd9dc44893ee89_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iefb5a827ba6b41079c40a48e425fb38d_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="if643905647a34a48a939fb0d29d58776_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="ibabc02522b434e95aac2f15731f785e9_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="if1ce49b6d6284a23acee94f2b7faf45b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ibab4153e603d4ffc87378e89601743c1_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="ibe390c2cb4354b52aa849a65736231f1_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie560b83ffac343a3876f14c963c41018_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="ie8f05107de9e413da16c7f3c759ba1f6_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="id8ca02f9eaf54c949a681e7b0630efd1_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iee21cdd2d5b6446dbb3f8c0abda27fce_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i6ad3c08a663844cab15ef63bb2391658_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i91e3ddab76674a698ce8914e7841508d_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="if5f155bbae8648069e5391a90049e388_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ifcca3492e63e432a87f4d3cb66625eaf_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i95f36d79c2fb4c02aeae57128c7012e1_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i5206021645d842e2ba088f380b7ba439_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iff6a9081ae244b4b86b310cc3bbed40b_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i5607d7d2be8743f687daf9ac29dc6f44_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i221c5a576ba34748933a2e847beafca6_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="icaf16e81c77e4006b88dcf54b1c2069f_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i9dfbd4c6429740808cdfa06ba01322fb_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ia6c78965dd5141deaea3aa80302dbc86_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i974870c7c1964c3cbd904e109e0bc5bf_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iba60856f53b241bdb9ff9730121d0387_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i79c6d760d79c4c52abece6d6d7689860_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i9e437839208645f7b936b22c06af8188_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iac03714f9f6549ff8d0f8020b6827484_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i599e03b52ab34366aacdd63bd64f6dc5_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i1d48a76815e74ad2900eaa61acd2fb51_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ibdd0410cb9324606a8a41918c8c8eb1a_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i1700fd5d834f46678e0278fab6df097f_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i6e3d0f59bda24349885dadd954f202b5_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i54023adc002442e2a5391ae9b5372fc8_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i1baabe2982f24d9793bbcd6452d0a8bf_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ic2d66231616c46ca98e196e0496c34fa_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ifde6e05577f94e57b5c626962aa73a94_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i7a1b2d55500d4d7a90ff4b67d4eaf09c_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i7d525e84029a4f8ea227dfc40fd13d26_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ie47574fc162348e2b862fca82d261860_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ifc5a48c51d264a9f9bbe5c437877e9fa_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="ib44d9f08cb304681a924787843ef2042_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="id89a31e9f2fc448c95ae3e787b3e05d9_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="i14361db7d23d478d8eae8ad80fe353ac_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="i29890735794d4c38be37b996adb3d4df_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="i2513765c11fd4c1b90d7bebaabe32ed7_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="i180cdb7a56df4381b05633618a992eb8_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="i8e59013761ea4fa9864b945ef94310dd_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="i84d5efdaecce40e89df6862f1908d62a_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="i9bc18c516f3b47119b32886776a26be0_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="ia8c6c5903c5b4ca68df2ac7b9f8c6366_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="i90d9234c74f74e5c88ed419d7051d480_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="i42ef17e8f7754d20b2cae5f3a70dfcf6_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="i8993b24efb7b466fa61bad7736986a07_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="ibce18efdb934406b8f47ab7468291443_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="ia71ce2ef25744e489a226bb1e8922e3a_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="i9b8eefddc74d4888a84054e4354bd922_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="i401f0f338eed425a83eab15fff3e183f_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="i5f4f49d87f3040388b85322c465b698c_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="ic384fe055a804166a7376f223bc0873f_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="i8b731f59ef6a4ec5b9426f7d073bbea8_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="i26ffe8f250e24e179d477f4111655262_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="i1e9eee4eefe2445c8f3df840396dd09a_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="i30956ed97f3346ac8879ca6fb5f37fd4_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="i241e76d324854e23a807920efb3a7145_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="i45b70780bd61467cb7c3c8ee0905df42_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="ic9fa9a5d11364066a6af2dfcd7319426_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="ie569e78e949b47558cc5633c05f41828_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="idebe66eae1c949b5a30698f6854cbd22_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="i9f75f7e6e91647b8bdc31d4e3a16d389_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="ic25e0daef6c044d59ef1b140b2ea0f54_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="i9b24c2c5b824483a99d8d4cfd51dd360_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="i0ac64213a96949169b1a6fa0cb910ace_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i117d54e561154e0ca532ea166261e9d0_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i7bc6fa66c4c44f33bceffe79ca993d09_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i2bdec8d10c8a48a6a5d813eaa2762938_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i5e14257f9c8b4634a1ebb99a3bf68f31_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i61291589a97b48519e34989d7b931dda_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i0b6df93f64e1405893b8fa2c5f732062_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i9fe2b03957764b508f53eabb6559ad6c_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="if6e070b8a38940d3b59223c609fdee2b_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i0129c3d60b614fbaad620e49e68cd5aa_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ib1c2b4ceaf6a46bfb75b5a9e9d970774_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="if641cb67415a41e082522b00f50eb4cf_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ie5cd74e316b0481c87ec409b394cbc86_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i50ef3240af574665a8e2103863bdf118_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i1bfbfbaa713549669df14c75b5800854_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i836957a4cab7421b9aab32cbc0b78b85_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib2d6420f77ef4904af06b0e0c2733495_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i4d07d6ea2ad042a4bbe4521581e959a9_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="idf8a0b1045954bae98d740d3e0a7815d_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ib5a10323d2ae40bbb98a62af74eedae7_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i3be26a5d6aa344509f592eb930847d38_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="i36f0ab9f10734f2dbbbaecf16ce34231_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="iad740cbe58064f55a1dd6818d32540b1_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ib33dea96a248484b9be821f042808684_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ia2b437db07864d71882044990999e01f_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib9057dcef23747859f7ce776bd9f0dbe_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib07b5eb280b345cf8887ff9069f5391b_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="i1ed254fca7a143808876e9090cf49efa_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="id8527e77021a4a65a0ff8bf4eb89cee9_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i33cf05a99a69482abb9a79a6fce5ddf2_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="iadca27387ca54e9586a058b09f76194b_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="ieedaf59a024941119d387e8d237c7f3c_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="id97ef135c3b64177a06dac8a389316b9_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="iee4f7771005445cabf90fb1b35de6ced_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i3fe634b9c1124fdbaa82b5d44e89f689_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i8f155c1195e746598867030c459d33eb_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib5a63d9fd0fc45429fad0a36dd3d5229_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="i9f34833aec3c4838876f545145ddfa25_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="i4a9239ed96104787be30e5fd49537d33_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i2d6586b863f54bd0861982ba0bd68116_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i93f560f909794b7584fc2aa5271a12a7_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="ib513d4e3496d458e9690953762ccc014_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="i325ee0c99ce941a69350c587201ce184_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="iaa127e4e75524a91955524acd902786b_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i9f5379301c32429c8f079423af6351ff_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i43a4fcebee14408ca28e807a063035aa_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i5c742da58fb3402a84c8eaf86b735289_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="i7d087c90c2f346a1bda40325d2ae156d_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="id99684c9528d47aab24d3640c4c7d3c8_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i5432c04026614f94b99561d18c6a466a_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i75a954044d0741c99cd2617e7c5c81ef_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ice32f7ea27d840b4a9325ab4733182ea_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="if405685e2de84259a9ca5d22d6954b58_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i6e6652c23951447d87b0488db7c2a2ed_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ief5e0771f03a49d1807fc1e289fcfabc_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ia50f43155e7646c8b9af00c5d55fd07e_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ia33aa0f3a1f04ba393cbac534a43451d_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="iac17d589878b4b52ba2a7052025913e8_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ic062eb7fcf2a45168e5f4b391fc45a6f_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i9acbde1d082140b28632106efed0c77c_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="idcb84147fb274a8988778b5ee127f14b_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="i10e2a217cef848fa9e84c910022b15bf_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="i27a317ba244c4234b3ebb458c0bc9417_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="id024bb1432ee48f9a1b9a886bdf7d5be_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="i3e848785bd4443869c6b6f3b0ad55c1f_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i722c3da073b646afbf052d624a5314c9_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i5c798926897a4fa3b0b0b940f4adcf99_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i2059a7412a9e4c91a1cf0e9ad73862ab_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i375adfd016ed4fc29c7b43fce510482a_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="iaf190c46ef634f6f9849a66c30cb97c0_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i92eda96a02d74954ba5f5cc3c51e66b2_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i060e9507110349f2a1b7cd35fc9e0292_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i42ccf43acf194a418345e4742f6675da_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i27f54d7d5fe84feba512ecdab7e94494_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i26eb4fbf70054eb6b9273f1679c28d7b_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i2c7fa1697bdc4611949b3f380bbdb83c_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i97f392fff29846bd8fe986f31c2cf85a_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i26f43e6feb8744c1b689c56efabbae98_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i78495a5330f5491eb1eefaa9871055e3_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ibd99e0ad288c4804b0a33d358cbc42d2_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i60fce21eb09e46f980baf1a938d142ef_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i1dc0b71411134c4ebd6826721d6f3d91_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i30be7fc724ea4b26b7f74364b9803867_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ica958ba644d74753834ea0dc737fff2b_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i09e01502a81d4bc3bb3f0e2cbf31faac_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i2432262db2984ae6ae0c2eac54c96050_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i8578149b745a418db1690f37cd46e564_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i683c77a3149e4526b63862d3cb740128_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="id76b775050324dd1832c2b08418d261b_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ia064ea00d843414bbac70e40c60254a8_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i8e34486c848d4f28baa6de040eec734c_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i182fd5e3e50042f2bb95148e50dcc25c_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i915500b7fd5240d5b27fabb8cd8f29e8_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i0602242d48934de1b55ede7a97ac84a6_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i4af790e1598845f8b95501ddf3b92705_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ib4e11bfe73a84edba4da0dd55488262a_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="idfbf35a7c87444d293ba72a10cbff0d4_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i8ce2fabf3f514528923c4c198743ca7f_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i66fff6543fba457bbadbf859c2d7f5a8_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i05e1068d2477484f8721af7705c86a0a_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ie78a45fcf6424e838a801c1cc862d3e5_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ice3fc97c5fa54086b79b15453a032f70_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ib0bc1601235e4fb2a49f3ade1b527392_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="if6226538f0a5448aac80f8652d6b11f0_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i807cade5157949e8841b57e5297afaf5_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i993fbdf4bed348fda739d5ef3e78a02d_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ie36445f07da047729ebec4e664b965af_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i6ffc11c9e1fb49fb9cba952492e54366_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i325be88dde754a748dffe8ed6ba51ca6_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ia6ea14cb963f4f94a333144659ecb488_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i82fd11d82a1b452787a2bf4b3664b851_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ic11dc10b21114b34a52ab8ab1aa0e8c3_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i001542ccc9094333abed3d74ca743c1c_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib8f4b41c977548cd815728ea3b1b077c_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i2c4a27a0e06f455a9f3d7ce9add1032a_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i3e9f353942c94663be2f573f003ea4a6_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ie977cf9515984172a902748b32efbffb_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i3677e610925541e88aff93e89141b269_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i91047631f3f947e481262c5c5ad210fa_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i28892fc7e8214770acbca0503d342a33_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i7d0d3c250d3f47e29c0a594e36092a3a_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ie13b7881d7c64833952e23eb626de4fa_D20190401-20190630">
        <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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i45f78c2a56484fa4afae4f0ea0f26c95_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i99cdf5906ac5448eac8d087ed1be38bc_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ie79baedbab3e4ad58d76b8896f7bffa5_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i68adaaa331f546259a186cee4840cf7a_D20190101-20190630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i544a5976a0624cc7aeb0fe75318c7bc8_D20190101-20190630">
        <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-06-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="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80L2ZyYWc6NDI0ZWI3YjliNDVhNDZmZDk4ZTM1Njg4YzE3YjhjOTAvdGFibGU6NmRjZWQ1N2JlOTA0NGFkZDgyOWRiMTFmMWYxYjdlNWQvdGFibGVyYW5nZTo2ZGNlZDU3YmU5MDQ0YWRkODI5ZGIxMWYxZjFiN2U1ZF8zLTEtMS0xLTA_a1480b14-0563-4973-bcbc-e2f5944fed0c">0000355811</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80L2ZyYWc6NDI0ZWI3YjliNDVhNDZmZDk4ZTM1Njg4YzE3YjhjOTAvdGFibGU6NmRjZWQ1N2JlOTA0NGFkZDgyOWRiMTFmMWYxYjdlNWQvdGFibGVyYW5nZTo2ZGNlZDU3YmU5MDQ0YWRkODI5ZGIxMWYxZjFiN2U1ZF80LTEtMS0xLTA_5c968ec3-fe5e-42a5-be07-229cbaa2cb31">2019</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80L2ZyYWc6NDI0ZWI3YjliNDVhNDZmZDk4ZTM1Njg4YzE3YjhjOTAvdGFibGU6NmRjZWQ1N2JlOTA0NGFkZDgyOWRiMTFmMWYxYjdlNWQvdGFibGVyYW5nZTo2ZGNlZDU3YmU5MDQ0YWRkODI5ZGIxMWYxZjFiN2U1ZF81LTEtMS0xLTA_c43130f9-b871-4dd4-99b0-772f831f3dda">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80L2ZyYWc6NDI0ZWI3YjliNDVhNDZmZDk4ZTM1Njg4YzE3YjhjOTAvdGFibGU6NmRjZWQ1N2JlOTA0NGFkZDgyOWRiMTFmMWYxYjdlNWQvdGFibGVyYW5nZTo2ZGNlZDU3YmU5MDQ0YWRkODI5ZGIxMWYxZjFiN2U1ZF82LTEtMS0xLTA_20c78c3b-6d7f-474f-9fc8-db0cc67314f2">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80L2ZyYWc6NDI0ZWI3YjliNDVhNDZmZDk4ZTM1Njg4YzE3YjhjOTAvdGV4dHJlZ2lvbjo0MjRlYjdiOWI0NWE0NmZkOThlMzU2ODhjMTdiOGM5MF85NA_0048d43a-e582-4eae-8ed0-d6164d13bf75">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80L2ZyYWc6NDI0ZWI3YjliNDVhNDZmZDk4ZTM1Njg4YzE3YjhjOTAvdGV4dHJlZ2lvbjo0MjRlYjdiOWI0NWE0NmZkOThlMzU2ODhjMTdiOGM5MF85MzQ1ODQ4ODM2MzI2_ad914825-0127-4d8f-bcd1-2009688149eb">2019-06-30</dei:DocumentPeriodEndDate>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="id87878484508426fb611674541da97bf_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yOC9mcmFnOmIwYmI0Y2FlNTY1NzQ0YmU4Nzc3YzUwYzBkZWZhOGQ3L3RleHRyZWdpb246YjBiYjRjYWU1NjU3NDRiZTg3NzdjNTBjMGRlZmE4ZDdfNTQ5NzU1ODEzOTE2Nw_f10f2522-8a59-4fb1-b0d9-fc265699a14e"
      unitRef="usdPerShare">0.115</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yOC9mcmFnOmIwYmI0Y2FlNTY1NzQ0YmU4Nzc3YzUwYzBkZWZhOGQ3L3RleHRyZWdpb246YjBiYjRjYWU1NjU3NDRiZTg3NzdjNTBjMGRlZmE4ZDdfNTQ5NzU1ODEzOTE2OA_5bdaec09-bc72-4ef5-a779-158e9941a557"
      unitRef="usdPerShare">0.115</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="iaa9409520f3e40d99e7e30e3d4912a1a_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yOC9mcmFnOmIwYmI0Y2FlNTY1NzQ0YmU4Nzc3YzUwYzBkZWZhOGQ3L3RleHRyZWdpb246YjBiYjRjYWU1NjU3NDRiZTg3NzdjNTBjMGRlZmE4ZDdfNTQ5NzU1ODEzOTE2OQ_d007be29-2180-4ee5-9f10-7ce79259c7fe"
      unitRef="usdPerShare">0.110</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yOC9mcmFnOmIwYmI0Y2FlNTY1NzQ0YmU4Nzc3YzUwYzBkZWZhOGQ3L3RleHRyZWdpb246YjBiYjRjYWU1NjU3NDRiZTg3NzdjNTBjMGRlZmE4ZDdfNTQ5NzU1ODEzOTE3MA_c5e88555-f8b1-48bc-85ca-4863a56a0d0e"
      unitRef="usdPerShare">0.110</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i836957a4cab7421b9aab32cbc0b78b85_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82MS9mcmFnOjQ3YTA4M2MyNzZhODRmNTU4NzZjNmUyY2E3Nzg2NDJkL3RleHRyZWdpb246NDdhMDgzYzI3NmE4NGY1NTg3NmM2ZTJjYTc3ODY0MmRfMTQy_29ace967-2892-4eb2-aece-481742f86ef8">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ib2d6420f77ef4904af06b0e0c2733495_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82MS9mcmFnOjQ3YTA4M2MyNzZhODRmNTU4NzZjNmUyY2E3Nzg2NDJkL3RleHRyZWdpb246NDdhMDgzYzI3NmE4NGY1NTg3NmM2ZTJjYTc3ODY0MmRfMTQ5_53b15025-4c04-48d5-9dfa-1b258b5a3c0a">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i836957a4cab7421b9aab32cbc0b78b85_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82MS9mcmFnOjQ3YTA4M2MyNzZhODRmNTU4NzZjNmUyY2E3Nzg2NDJkL3RleHRyZWdpb246NDdhMDgzYzI3NmE4NGY1NTg3NmM2ZTJjYTc3ODY0MmRfMTcw_d1210af2-8987-4f61-9c2b-0f4a76f2522d">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ib2d6420f77ef4904af06b0e0c2733495_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82MS9mcmFnOjQ3YTA4M2MyNzZhODRmNTU4NzZjNmUyY2E3Nzg2NDJkL3RleHRyZWdpb246NDdhMDgzYzI3NmE4NGY1NTg3NmM2ZTJjYTc3ODY0MmRfMTc2_0559876c-a35c-4c15-b034-98a69ebb8200">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <gntx:ShareBasedCompensationRestrictedPeriod
      contextRef="i4d07d6ea2ad042a4bbe4521581e959a9_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82MS9mcmFnOjQ3YTA4M2MyNzZhODRmNTU4NzZjNmUyY2E3Nzg2NDJkL3RleHRyZWdpb246NDdhMDgzYzI3NmE4NGY1NTg3NmM2ZTJjYTc3ODY0MmRfMzQ5_2cd9ea06-e574-4f77-9dbd-2db3a1ee0f87">P3Y</gntx:ShareBasedCompensationRestrictedPeriod>
    <dei:DocumentType
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGV4dHJlZ2lvbjpjODFiNTExN2E3YjY0ZjQwOGE1YzI2MzY5OGYxZTc3ZF81NDk3NTU4MTQxNDg2_e29c8866-606b-4625-8400-8a4168ede4f4">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGFibGU6MTRjZDAzZjBhZDRiNDFkZTg0YzBiMTZiMDIyMzliNjAvdGFibGVyYW5nZToxNGNkMDNmMGFkNGI0MWRlODRjMGIxNmIwMjIzOWI2MF8wLTAtMS0xLTM0ODg_c9cbd091-9842-4c82-a832-0fc7d0d533fb">true</dei:DocumentQuarterlyReport>
    <dei:DocumentTransitionReport
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGFibGU6NDFjNTcyMDQ2ZTcwNDFmNDhmM2FmNjRjY2Y5ODUwZDgvdGFibGVyYW5nZTo0MWM1NzIwNDZlNzA0MWY0OGYzYWY2NGNjZjk4NTBkOF8wLTAtMS0xLTM0OTA_f6173706-6c24-4f70-89f9-1f0f5384fba0">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGV4dHJlZ2lvbjpjODFiNTExN2E3YjY0ZjQwOGE1YzI2MzY5OGYxZTc3ZF81NDk3NTU4MTQxNDg4_0d184b42-6769-451b-aa09-300d97a9726c">0-10235</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGV4dHJlZ2lvbjpjODFiNTExN2E3YjY0ZjQwOGE1YzI2MzY5OGYxZTc3ZF81NDk3NTU4MTQxNDg1_ef55ae6c-1305-459a-a3bf-02f09877da3a">GENTEX CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGFibGU6Yjg2YTU5YjU5ZGFjNDg2OWJkNzI3YzRkZTNmNWMyZWYvdGFibGVyYW5nZTpiODZhNTliNTlkYWM0ODY5YmQ3MjdjNGRlM2Y1YzJlZl8wLTAtMS0xLTM0MzQ_9adf45d5-61c4-4bbb-914a-8d72c65bcfe1">MI</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGFibGU6Yjg2YTU5YjU5ZGFjNDg2OWJkNzI3YzRkZTNmNWMyZWYvdGFibGVyYW5nZTpiODZhNTliNTlkYWM0ODY5YmQ3MjdjNGRlM2Y1YzJlZl8wLTItMS0xLTM0MzY_6ad4d0df-1420-4220-a01e-dce907325571">38-2030505</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGFibGU6Yjg2YTU5YjU5ZGFjNDg2OWJkNzI3YzRkZTNmNWMyZWYvdGFibGVyYW5nZTpiODZhNTliNTlkYWM0ODY5YmQ3MjdjNGRlM2Y1YzJlZl8zLTAtMS0xLTM0NTk_b368fe96-bedf-4277-afd7-374c36642308">600 N. Centennial</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGFibGU6Yjg2YTU5YjU5ZGFjNDg2OWJkNzI3YzRkZTNmNWMyZWYvdGFibGVyYW5nZTpiODZhNTliNTlkYWM0ODY5YmQ3MjdjNGRlM2Y1YzJlZl80LTAtMS0xLTM0NTk_86acb801-0bad-4195-9e81-dbf7cfcba610">Zeeland</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGFibGU6Yjg2YTU5YjU5ZGFjNDg2OWJkNzI3YzRkZTNmNWMyZWYvdGFibGVyYW5nZTpiODZhNTliNTlkYWM0ODY5YmQ3MjdjNGRlM2Y1YzJlZl81LTAtMS0xLTM0NjA_b1717898-fe39-4687-9e61-5e15c4da823a">MI</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGFibGU6Yjg2YTU5YjU5ZGFjNDg2OWJkNzI3YzRkZTNmNWMyZWYvdGFibGVyYW5nZTpiODZhNTliNTlkYWM0ODY5YmQ3MjdjNGRlM2Y1YzJlZl81LTItMS0xLTM0NjM_60b7e618-5e24-43b2-a6e5-b92144716832">49464</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGV4dHJlZ2lvbjpjODFiNTExN2E3YjY0ZjQwOGE1YzI2MzY5OGYxZTc3ZF81NDk3NTU4MTQxNDkx_90ab223d-3406-47fb-a427-8cbfbc3de66e">616</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGV4dHJlZ2lvbjpjODFiNTExN2E3YjY0ZjQwOGE1YzI2MzY5OGYxZTc3ZF81NDk3NTU4MTQxNDky_5d31b3b5-02d9-4d91-bb24-550d6936bfbd">772-1800</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGFibGU6NDMzOTFhZDVjMTZjNDM0YzliODZhZmZhOThjMTQ2ZWQvdGFibGVyYW5nZTo0MzM5MWFkNWMxNmM0MzRjOWI4NmFmZmE5OGMxNDZlZF8xLTAtMS0xLTQyMDk_a1806d6d-464b-4626-9aee-e9d5abd749af">Common Stock, par value $0.06 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGFibGU6NDMzOTFhZDVjMTZjNDM0YzliODZhZmZhOThjMTQ2ZWQvdGFibGVyYW5nZTo0MzM5MWFkNWMxNmM0MzRjOWI4NmFmZmE5OGMxNDZlZF8xLTEtMS0xLTQyMDk_c82e39d3-b039-48c8-b82f-50a599cd0157">GNTX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGFibGU6NDMzOTFhZDVjMTZjNDM0YzliODZhZmZhOThjMTQ2ZWQvdGFibGVyYW5nZTo0MzM5MWFkNWMxNmM0MzRjOWI4NmFmZmE5OGMxNDZlZF8xLTItMS0xLTQyMTA_c781088c-6ab5-47f3-bddc-94850c61501d">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGV4dHJlZ2lvbjpjODFiNTExN2E3YjY0ZjQwOGE1YzI2MzY5OGYxZTc3ZF81NDk3NTU4MTQxNDk0_f3ca21e5-66e0-4d08-abf3-63617a78809e">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGV4dHJlZ2lvbjpjODFiNTExN2E3YjY0ZjQwOGE1YzI2MzY5OGYxZTc3ZF81NDk3NTU4MTQxNDkz_24b108ff-caca-4b9f-a511-5713b4fe35ad">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGFibGU6YzNlZTA5MzI1Y2RjNGYxZTk4MzM0OWQ0ODY0MjYzYjMvdGFibGVyYW5nZTpjM2VlMDkzMjVjZGM0ZjFlOTgzMzQ5ZDQ4NjQyNjNiM18wLTAtMS0xLTM0ODE_01bc8ab4-5fad-4b50-a6b4-323e011e989f">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGFibGU6YzNlZTA5MzI1Y2RjNGYxZTk4MzM0OWQ0ODY0MjYzYjMvdGFibGVyYW5nZTpjM2VlMDkzMjVjZGM0ZjFlOTgzMzQ5ZDQ4NjQyNjNiM18yLTQtMS0xLTM1MDc_7e463ec8-8850-4c9a-958d-004bfa4204ff">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGFibGU6YzNlZTA5MzI1Y2RjNGYxZTk4MzM0OWQ0ODY0MjYzYjMvdGFibGVyYW5nZTpjM2VlMDkzMjVjZGM0ZjFlOTgzMzQ5ZDQ4NjQyNjNiM180LTQtMS0xLTM1MTE_7d221537-8683-4d19-8dce-ce2f02794fc7">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGV4dHJlZ2lvbjpjODFiNTExN2E3YjY0ZjQwOGE1YzI2MzY5OGYxZTc3ZF85MzQ1ODQ4ODM4NzEz_9710626d-2e6f-4602-a540-9d89a5467c1f">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="if7e16b9c16f249e0b3c05f8fe27f5a35_I20190719"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xL2ZyYWc6YzgxYjUxMTdhN2I2NGY0MDhhNWMyNjM2OThmMWU3N2QvdGFibGU6M2M0N2E1ODA3Y2QyNDM0NGIyZTFkNWEyZGMwMzBlZjMvdGFibGVyYW5nZTozYzQ3YTU4MDdjZDI0MzQ0YjJlMWQ1YTJkYzAzMGVmM18xLTItMS0xLTA_28dda32d-fc11-4516-82c2-443c9a951614"
      unitRef="shares">254775618</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMy0xLTEtMS0w_4e065c63-6b15-46a0-9d5a-6b0bc51f823f"
      unitRef="usd">260332892</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMy0zLTEtMS0w_cf34a1de-c3fb-463e-9103-d684f7de2228"
      unitRef="usd">217025278</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNC0xLTEtMS0w_c9cf852b-0d85-4bd1-b2e8-5c35afdd8cc9"
      unitRef="usd">190565065</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNC0zLTEtMS0w_6c847ee4-266e-4395-8aa7-38e23a585828"
      unitRef="usd">169412999</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNS0xLTEtMS0w_08bd9c2d-b769-41cc-8e00-c50349af7357"
      unitRef="usd">226426332</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNS0zLTEtMS0w_01db761e-4a40-4997-b1e9-9b60c3a3d2e5"
      unitRef="usd">213537799</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNi0xLTEtMS0w_da79dbce-3600-4378-8be3-f4724b8fe76d"
      unitRef="usd">225094463</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNi0zLTEtMS0w_414f1e45-fbd9-4472-8291-13374fbf37d3"
      unitRef="usd">225281599</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNy0xLTEtMS0w_7b0ff377-bcdf-421e-84cb-dee2984e4b4f"
      unitRef="usd">27984155</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNy0zLTEtMS0w_afed5744-21ba-4b1c-a3ec-47a80d8a001c"
      unitRef="usd">25672579</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfOC0xLTEtMS0w_46131eb5-55e3-4f83-9028-3e2d879bfc69"
      unitRef="usd">930402907</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfOC0zLTEtMS0w_fa0e5dc2-929d-4109-9ea3-ba0ca374dfef"
      unitRef="usd">850930254</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTAtMS0xLTEtMA_3ab01f63-f2d6-4bdd-b9c5-541a12541513"
      unitRef="usd">501398382</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTAtMy0xLTEtMA_1ad863a9-aac8-4904-ba30-cb5344a6285f"
      unitRef="usd">498473766</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTMtMS0xLTEtMA_250a4d98-b5e6-488c-a966-04d349668224"
      unitRef="usd">307365845</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTMtMy0xLTEtMA_7786def6-5978-481b-aacd-a56b8c098776"
      unitRef="usd">307365845</us-gaap:Goodwill>
    <us-gaap:LongTermInvestments
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTQtMS0xLTEtMA_a43e2658-c5f8-4b2d-afcf-020bc7684beb"
      unitRef="usd">121061221</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTQtMy0xLTEtMA_5805cc83-7f8e-4314-b975-3166d55d2f9c"
      unitRef="usd">137979082</us-gaap:LongTermInvestments>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTUtMS0xLTEtMA_f9b81381-59f2-44ca-8be4-9b4e3d352ac6"
      unitRef="usd">260025000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTUtMy0xLTEtMA_9af51509-8b38-4d0c-9cd9-b269e4ce5212"
      unitRef="usd">269675000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <gntx:PatentandOtherAssetsNet
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTYtMS0xLTEtMA_62644987-471f-4b5a-b30a-c46fe995d700"
      unitRef="usd">22549518</gntx:PatentandOtherAssetsNet>
    <gntx:PatentandOtherAssetsNet
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTYtMy0xLTEtMA_dd8be421-6f28-4684-a357-0a20110c98fb"
      unitRef="usd">21010121</gntx:PatentandOtherAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTctMS0xLTEtMA_a676c949-4799-4667-957d-21dd56fa3cd6"
      unitRef="usd">711001584</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTctMy0xLTEtMA_84015528-7d32-4dc7-8fad-84ba8b7e3f7d"
      unitRef="usd">736030048</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTktMS0xLTEtMA_6194d8c7-4488-46b3-b650-c800aa83da46"
      unitRef="usd">2142802873</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTktMy0xLTEtMA_b19514eb-3a8c-460c-ab55-a0b57404a32d"
      unitRef="usd">2085434068</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMjQtMS0xLTEtMA_b567a3b4-918a-4d84-999d-4552e94664ec"
      unitRef="usd">90041087</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMjQtMy0xLTEtMA_c16817b9-cf26-4296-b61c-e6d8e8ef99be"
      unitRef="usd">92810316</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMjYtMS0xLTEtMA_264975f4-5b69-4698-a013-591dcdde3067"
      unitRef="usd">87519710</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMjYtMy0xLTEtMA_be70000b-3fc8-45a8-84a1-7320a1008a1d"
      unitRef="usd">76350603</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMjctMS0xLTEtMA_9137aaa5-dcd6-46f8-9b97-fd15d8efe59f"
      unitRef="usd">177560797</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMjctMy0xLTEtMA_fb3252dd-2178-4b5f-a96b-af50f65cb326"
      unitRef="usd">169160919</us-gaap:LiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMjktMS0xLTEtMA_8ebb452e-bf0e-4967-95aa-518afad50c33"
      unitRef="usd">6190219</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMjktMy0xLTEtMA_2fdd15cd-888d-45ff-acc3-1e1eccb0020d"
      unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMzMtMS0xLTEtMA_e7ef71e9-da7b-47e4-9c76-fad177532b33"
      unitRef="usd">54717622</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMzMtMy0xLTEtMA_9189119e-7fb3-40ce-9bad-7142a095fcdf"
      unitRef="usd">54521489</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMzUtMS0xLTEtMA_62992526-3d00-4c73-8b2d-cccea88e904e"
      unitRef="usd">238468638</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMzUtMy0xLTEtMA_f39f2322-283d-43c9-bafa-03500478b744"
      unitRef="usd">223682408</us-gaap:Liabilities>
    <us-gaap:CommonStockValue
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMzgtMS0xLTEtMA_dcb5b63c-4c57-4cf0-b8ce-d3254858a867"
      unitRef="usd">15286747</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMzgtMy0xLTEtMA_cbfefc42-a033-4961-93ce-b68bb53019ef"
      unitRef="usd">15559717</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMzktMS0xLTEtMA_5a83526b-f03d-42b4-b5ce-f96db9372105"
      unitRef="usd">777238253</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMzktMy0xLTEtMA_7018abf9-7fd6-4935-9965-440679d8106e"
      unitRef="usd">745324144</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNDAtMS0xLTEtMA_ebecbae9-79c4-4ff3-b25c-80ed5140715d"
      unitRef="usd">1111310014</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNDAtMy0xLTEtMA_2a43a271-6725-4091-bac4-7482bb006585"
      unitRef="usd">1102468137</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNDEtMS0xLTEtMA_b9b52bf1-045f-4909-adb8-3af89af9fe4a"
      unitRef="usd">499221</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNDEtMy0xLTEtMA_99da6e46-f82e-4629-abc2-d1bb862f37b5"
      unitRef="usd">-1600338</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNDItMS0xLTEtMA_c8e5d79f-93e7-4810-9698-91e7340d2186"
      unitRef="usd">1904334235</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNDItMy0xLTEtMA_e39c76b2-5164-43e2-938b-407f6d9f590f"
      unitRef="usd">1861751660</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNDMtMS0xLTEtMA_0fe73480-e91c-4e33-a3dc-bb27ba3a776b"
      unitRef="usd">2142802873</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNDMtMy0xLTEtMA_05f9656d-fadd-4794-a6e6-54fc499a3628"
      unitRef="usd">2085434068</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMi0xLTEtMS0w_fca04e8e-4ce9-4f67-9290-faf3133daf0d"
      unitRef="usd">468711354</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMi0zLTEtMS0w_10c887e0-b4b2-481c-9202-01b188473be0"
      unitRef="usd">454981440</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMi01LTEtMS0w_c0bbd067-56d3-407a-bb4b-1c0814943310"
      unitRef="usd">937300351</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMi03LTEtMS0w_f2b8558f-faaf-4c4d-b63d-0df63aaf6b06"
      unitRef="usd">920401545</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfNC0xLTEtMS0w_c0d902ca-4677-4feb-9f02-02dd2715afe4"
      unitRef="usd">292173750</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfNC0zLTEtMS0w_246756fc-b36a-4956-b5d9-d2fcf1b7bc09"
      unitRef="usd">282176968</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfNC01LTEtMS0w_356b9672-f2c2-4261-ada9-9c0ffc622d6a"
      unitRef="usd">591118243</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfNC03LTEtMS0w_4b9d8db5-8df2-41e2-93a9-6b8669ea41dc"
      unitRef="usd">574968672</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfNS0xLTEtMS0w_7f93b266-ff70-4c33-a49d-e21d6502ebcf"
      unitRef="usd">176537604</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfNS0zLTEtMS0w_b22d5b14-986c-4b93-a47f-d55ba814f275"
      unitRef="usd">172804472</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfNS01LTEtMS0w_52d29645-177c-44c5-ba8a-077ac257f484"
      unitRef="usd">346182108</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfNS03LTEtMS0w_a578c60b-adb2-46f1-9e1f-0de7fe8be2c8"
      unitRef="usd">345432873</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfOC0xLTEtMS0w_592a9fbc-7f87-47a4-9ee1-3f3ba8c0ec2c"
      unitRef="usd">28359343</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfOC0zLTEtMS0w_26375a3b-c014-4318-a8ec-5af42d53ab9e"
      unitRef="usd">27200465</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfOC01LTEtMS0w_da63f9c6-6144-4be3-ab59-6d0d57b799bf"
      unitRef="usd">56448524</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfOC03LTEtMS0w_cef6cb4f-1515-41e8-bca0-be4baab00d41"
      unitRef="usd">53249723</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfOS0xLTEtMS0w_703779bb-56e5-4812-bfe6-06426dc6844a"
      unitRef="usd">20273295</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfOS0zLTEtMS0w_2cd3b57c-891d-46a8-a841-80cf2d1ca9f7"
      unitRef="usd">18921003</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfOS01LTEtMS0w_73f81cd2-33b2-46d9-9844-23bc06c5b922"
      unitRef="usd">40232286</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfOS03LTEtMS0w_d9598922-e152-4548-a44c-7f98236ccc87"
      unitRef="usd">36984813</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTAtMS0xLTEtMA_77f635f8-b9f2-4243-a58f-6e1e6692df33"
      unitRef="usd">48632638</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTAtMy0xLTEtMA_d2be0ae8-6d12-4af5-8c8f-851523365e0e"
      unitRef="usd">46121468</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTAtNS0xLTEtMA_3dc43cf8-c231-40d4-a83c-41a2cdd44da5"
      unitRef="usd">96680810</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTAtNy0xLTEtMA_391c43ea-35c8-40af-b864-c66e662ea7b5"
      unitRef="usd">90234536</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTItMS0xLTEtMA_e16e974e-26f2-4bb9-945b-ea4686d645d1"
      unitRef="usd">127904966</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTItMy0xLTEtMA_5c34c62a-e555-49f5-8095-e3e584fdb356"
      unitRef="usd">126683004</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTItNS0xLTEtMA_23ade56a-8b2b-441b-beeb-91cf2facac10"
      unitRef="usd">249501298</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTItNy0xLTEtMA_4ffb08a7-ee88-430e-afed-db30152b0d33"
      unitRef="usd">255198337</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTUtMS0xLTEtMA_cdfb11ab-4959-479b-9e81-f19fce13cab9"
      unitRef="usd">2140387</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTUtMy0xLTEtMA_7f1cf2ee-4843-484b-9425-e2b78b984f5d"
      unitRef="usd">2844133</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTUtNS0xLTEtMA_47c989d0-96d6-4daa-9908-fb390fe90c19"
      unitRef="usd">5403128</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTUtNy0xLTEtMA_3a4b465c-aee2-4519-a724-16081c6e2dc3"
      unitRef="usd">4881738</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTYtMS0xLTEtMA_e0520ad4-5e2f-4a98-9332-0c5224e745fd"
      unitRef="usd">237191</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTYtMy0xLTEtMA_43c9ae99-4a3b-4dd1-8286-26781ea74627"
      unitRef="usd">-554359</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTYtNS0xLTEtMA_fba627f4-bcf4-4d3d-8e4b-28897b571da2"
      unitRef="usd">286660</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTYtNy0xLTEtMA_16a6873a-a7e9-4ac5-a83d-a0b3939224d8"
      unitRef="usd">652634</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTctMS0xLTEtMA_bb1d77a0-713b-43be-bf14-b39a5163ea34"
      unitRef="usd">2377578</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTctMy0xLTEtMA_ed3a713b-b051-4722-8c1c-e59334f9a817"
      unitRef="usd">2289774</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTctNS0xLTEtMA_593f0786-eb49-4f01-a043-43a10450ff37"
      unitRef="usd">5689788</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTctNy0xLTEtMA_20819f30-2a1c-47b7-9b9b-62f98d6256e4"
      unitRef="usd">5534372</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTktMS0xLTEtMA_7f356864-072f-40ec-8c59-854542168494"
      unitRef="usd">130282544</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTktMy0xLTEtMA_2aa5e8b6-7e47-4cef-baed-1ab27c976037"
      unitRef="usd">128972778</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTktNS0xLTEtMA_0a93ef45-20c2-415c-83ee-4b94099b07fc"
      unitRef="usd">255191086</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMTktNy0xLTEtMA_0ee3de05-bf32-441b-95b8-f82f61eed699"
      unitRef="usd">260732709</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjEtMS0xLTEtMA_68926793-3a00-4170-85d3-627495b5eeeb"
      unitRef="usd">21323919</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjEtMy0xLTEtMA_34dbbcc3-0af6-47d4-b43c-42d2df2dea61"
      unitRef="usd">19948796</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjEtNS0xLTEtMA_858acb0f-bdba-4ddf-ae50-8816ccdd5bfc"
      unitRef="usd">41952050</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjEtNy0xLTEtMA_70537b10-b562-4082-9575-a1df4ac38b12"
      unitRef="usd">40459984</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjMtMS0xLTEtMA_0f7df233-9ac8-45ed-b59d-fc71fee7f45d"
      unitRef="usd">108958625</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjMtMy0xLTEtMA_9877817c-fd44-4e3d-9313-538ad01cc2e2"
      unitRef="usd">109023982</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjMtNS0xLTEtMA_8129a91a-b290-4c10-9674-fa28059ef397"
      unitRef="usd">213239036</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjMtNy0xLTEtMA_9533bd53-4a83-4d25-9196-8b1ec73e9976"
      unitRef="usd">220272725</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjYtMS0xLTEtMA_fd3dde1b-4088-4205-92dd-e0adbc001315"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjYtMy0xLTEtMA_6f339aa5-8bb3-4ce0-9fdc-d31b80032b3b"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjYtNS0xLTEtMA_4c25d19d-01f4-4f0a-ad6b-c6b8cff146c9"
      unitRef="usdPerShare">0.82</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjYtNy0xLTEtMA_8270a1f1-0371-4444-adba-7f70ca318a74"
      unitRef="usdPerShare">0.81</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjctMS0xLTEtMA_e4ce325d-a609-4dda-824f-4e86bbf9111d"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjctMy0xLTEtMA_9e6127a7-e5c9-49c6-92b2-f017917828cf"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjctNS0xLTEtMA_f2174188-9fae-4855-8e6b-9f9cea0219d7"
      unitRef="usdPerShare">0.82</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjctNy0xLTEtMA_12738055-f656-4710-9c1c-2591ab37a663"
      unitRef="usdPerShare">0.80</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjktMS0xLTEtMA_acb4a02f-73b5-4bad-ab0d-7157a1114744"
      unitRef="usdPerShare">0.115</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjktMy0xLTEtMA_deb7d6e1-8487-4721-b838-4cbd791cddea"
      unitRef="usdPerShare">0.110</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjktNS0xLTEtMA_ab0f4786-21f6-4b64-90b9-81c1a17922c1"
      unitRef="usdPerShare">0.230</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjktNy0xLTEtMA_20d59eaa-712d-4c5f-96c0-4f118b225823"
      unitRef="usdPerShare">0.220</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:NetIncomeLoss
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfMi0xLTEtMS0w_e91f39df-b103-4c68-a1db-caa4848c247b"
      unitRef="usd">108958625</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfMi0zLTEtMS0w_94fd9683-5ca6-4306-ae59-b793f8ac67e6"
      unitRef="usd">109023982</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfMi01LTEtMS0w_2bc70284-8cf8-4f82-99d8-ea5e9a53a4d7"
      unitRef="usd">213239036</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfMi03LTEtMS0w_15a4a7f0-ef7f-4312-8aff-d9de3f2d0c6c"
      unitRef="usd">220272725</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfNS0xLTEtMS0w_7f5468da-e8d9-42d0-a7b9-0adc0af0bed0"
      unitRef="usd">-475686</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfNS0zLTEtMS0w_bd89ced1-1ff7-478e-82c3-9347a1d22c65"
      unitRef="usd">-2465603</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfNS01LTEtMS0w_b7de1ee5-9e18-466a-b82f-4ef4ecf41457"
      unitRef="usd">-176687</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfNS03LTEtMS0w_6da52150-5240-419c-a961-c86e6faac49d"
      unitRef="usd">-839425</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfNi0xLTEtMS0w_34019067-a2ac-49eb-a08c-71ed25217f6c"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfNi0zLTEtMS0w_5a3279fa-dd19-42f0-bcd8-2512e8f2f0c0"
      unitRef="usd">15556</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfNi01LTEtMS0w_a46b8825-d17c-494f-85ce-f70f03b47565"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfNi03LTEtMS0w_73f72803-a060-4397-b531-b2a4afdc3c1a"
      unitRef="usd">82604</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfNy0xLTEtMS0w_cd602187-ab4b-413c-837d-6b9fe349e0fc"
      unitRef="usd">1583089</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfNy0zLTEtMS0w_caf6d36d-8309-43d9-8a7a-36882ccfae75"
      unitRef="usd">-302252</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfNy01LTEtMS0w_d61006d3-722d-43ad-822a-3e6383d98367"
      unitRef="usd">2881325</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfNy03LTEtMS0w_29819a58-2c6b-4c8c-98ce-1458bf5c42ce"
      unitRef="usd">-323532</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfOS0xLTEtMS0w_f76dea99-c60f-4adb-95ff-4da9d43cc45f"
      unitRef="usd">1107403</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfOS0zLTEtMS0w_dcfeed88-d121-4279-85dd-24807bcd65e1"
      unitRef="usd">-2752299</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfOS01LTEtMS0w_eb68ab37-7a5c-4a9d-b8b8-96eac4b34341"
      unitRef="usd">2704638</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfOS03LTEtMS0w_fe70ff37-d514-497a-8e5b-ab8d6c90c26f"
      unitRef="usd">-1080353</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfMTEtMS0xLTEtMA_f061ed53-8569-4403-b8d8-0b8793bedfc5"
      unitRef="usd">332448</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfMTEtMy0xLTEtMA_5f4fb1a5-8635-4f4f-a2de-2def2e624ea9"
      unitRef="usd">-60206</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfMTEtNS0xLTEtMA_9d29ceef-96c3-4729-9872-f024fa5d86f6"
      unitRef="usd">605079</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfMTEtNy0xLTEtMA_024c6334-e93a-4658-bfd9-a30c43abda67"
      unitRef="usd">-50594</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfMTMtMS0xLTEtMA_15169399-64a8-4cf3-9fa0-ea016e3b9892"
      unitRef="usd">774955</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfMTMtMy0xLTEtMA_f86525cb-8c03-40d1-89fa-f696d95491f2"
      unitRef="usd">-2692093</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfMTMtNS0xLTEtMA_9e0f9dca-0c28-46cd-ac62-4785eb9be26c"
      unitRef="usd">2099559</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfMTMtNy0xLTEtMA_3eac8781-37be-44fe-9e12-dd757f813e11"
      unitRef="usd">-1029759</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfMTUtMS0xLTEtMA_3a71de51-0e5d-47b7-b9e8-f24ee1416418"
      unitRef="usd">109733580</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfMTUtMy0xLTEtMA_410c722e-e69a-4107-bcf2-7dea3fe608f1"
      unitRef="usd">106331889</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfMTUtNS0xLTEtMA_f644f87e-3508-45d5-bbf8-de4133495cf8"
      unitRef="usd">215338595</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yMi9mcmFnOmRhMTRhMjhkNDkwODRiMTY5NTExYTI5NTk2MWJhMjRhL3RhYmxlOjVlNjlhYzhhNjViNzRhMjlhZTU0NWY5ODI5Zjk4OGJiL3RhYmxlcmFuZ2U6NWU2OWFjOGE2NWI3NGEyOWFlNTQ1Zjk4MjlmOTg4YmJfMTUtNy0xLTEtMA_39d6773c-2f93-42b9-9039-2e16215ec9ea"
      unitRef="usd">219242966</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic729157e87084d90aab7216dbb6ea100_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMS0xLTEtMS0w_06d14fab-2d5c-4cbe-a5e6-e8f83eeb1a02"
      unitRef="shares">259328613</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic729157e87084d90aab7216dbb6ea100_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMS0zLTEtMS0w_233b03d3-c968-45a8-9db9-3339f836261f"
      unitRef="usd">15559717</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7332f4b702964a2b9f3d50e4a264b7f9_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMS01LTEtMS0w_c4e823f1-03ef-4bcb-84e2-dbf2599b1155"
      unitRef="usd">745324144</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i09183841360c4dea84b6e85c184fc344_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMS03LTEtMS0w_755f264b-146b-4341-89b1-4538ace6d175"
      unitRef="usd">1102468137</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0a795c9929804be694cfb8af924444c8_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMS05LTEtMS0w_af435cc6-ee86-4fd1-aa8b-4d8fc4bcc591"
      unitRef="usd">-1600338</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMS0xMS0xLTEtMA_81c2b7ed-cbbe-45a9-9699-903ca3f5b6b5"
      unitRef="usd">1861751660</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i288faad2617a4af085c3db58b76f2a60_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMi0xLTEtMS0w_bc242ce8-aab1-47de-8b16-2799ad65f200"
      unitRef="shares">980670</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i288faad2617a4af085c3db58b76f2a60_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMi0zLTEtMS0w_482dbd10-78d0-400c-9152-27c52f015de5"
      unitRef="usd">58840</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie03ac4c7e7cf42e39162a399d342901c_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMi01LTEtMS0w_ce09ec46-ffce-468c-92c0-c92e1ab0d7f6"
      unitRef="usd">10455714</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id87878484508426fb611674541da97bf_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMi0xMS0xLTEtMA_b8d861bd-34bd-4b21-afe3-260562971151"
      unitRef="usd">10514554</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i288faad2617a4af085c3db58b76f2a60_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMy0xLTEtMS0w_b63bf5a6-9100-402a-93d9-f505ed8610a2"
      unitRef="shares">4724938</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i288faad2617a4af085c3db58b76f2a60_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMy0zLTEtMS0w_d96ee5b2-0cfc-4d75-88df-1c9e03ad19cc"
      unitRef="usd">283497</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie03ac4c7e7cf42e39162a399d342901c_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMy01LTEtMS0w_23634623-1dbd-49a5-9a86-2cd6d59ae8da"
      unitRef="usd">12001344</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="icb82769fd5c849a18ba466fea17b1187_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMy03LTEtMS0w_2658f032-1e58-4d1d-9150-89430b23a542"
      unitRef="usd">83982388</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id87878484508426fb611674541da97bf_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMy0xMS0xLTEtMA_e3625e52-f832-4465-963f-002a6b52d76c"
      unitRef="usd">96267229</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie03ac4c7e7cf42e39162a399d342901c_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfNC01LTEtMS0w_47240d10-d911-4c7c-aec9-2584ff014990"
      unitRef="usd">4862947</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id87878484508426fb611674541da97bf_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfNC0xMS0xLTEtMA_ac48cc01-6827-4754-b4e2-3e30cf843277"
      unitRef="usd">4862947</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:DividendsCommonStockCash
      contextRef="icb82769fd5c849a18ba466fea17b1187_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfNi03LTEtMS0w_dc6a4367-7f67-4108-881b-4c9844ea892c"
      unitRef="usd">29392200</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="id87878484508426fb611674541da97bf_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfNi0xMS0xLTEtMA_e391c228-cd6a-4945-8a30-01ca1296ea4c"
      unitRef="usd">29392200</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="icb82769fd5c849a18ba466fea17b1187_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfNy03LTEtMS0w_539540a2-c5cf-4680-98ad-37c11ac47b6a"
      unitRef="usd">104280411</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id87878484508426fb611674541da97bf_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfNy0xMS0xLTEtMA_156203ab-caa2-49cc-8bed-fcce00ceba3d"
      unitRef="usd">104280411</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ic395da6f18454641b55c0fc66e9ba14c_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfOC05LTEtMS0w_99c0d9c1-0e6e-40fd-9a86-4993b4e314dd"
      unitRef="usd">1324604</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="id87878484508426fb611674541da97bf_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfOC0xMS0xLTEtMA_4e8acedb-a5fa-4ee8-90a7-53abedb390e8"
      unitRef="usd">1324604</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id676ad7bb1034af698fd366f3a04b93e_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfOS0xLTEtMS0w_66db1acf-83f7-4706-9562-6eef4c66c481"
      unitRef="shares">255584345</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id676ad7bb1034af698fd366f3a04b93e_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfOS0zLTEtMS0w_a76dc933-b0ff-4646-9c54-59365713756d"
      unitRef="usd">15335060</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8dfd0792e078460083516501c5148dc9_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfOS01LTEtMS0w_d4d167eb-97f8-453d-a5d4-efc04fbaeb6c"
      unitRef="usd">748641461</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i59f77fbef2914a5aba8dd2247c37aecf_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfOS03LTEtMS0w_d4fdbae6-6839-4688-a7ed-4db6313cb44e"
      unitRef="usd">1093373960</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i747146c4d78e45c2b2910756b4110f85_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfOS05LTEtMS0w_a6bdf375-bfe8-4819-a69a-ff3ac1a196ea"
      unitRef="usd">-275734</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2d0bdf8585674ab688a04727e7955330_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfOS0xMS0xLTEtMA_859791d5-5b13-4b1e-807e-ecf1ee11eec2"
      unitRef="usd">1857074747</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i4e414625857c4f909a5b946748727239_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTEtMS0xLTEtMjQ3Mg_3422eb50-8f06-4b9b-bbdb-3021e32ebfce"
      unitRef="shares">2269483</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i4e414625857c4f909a5b946748727239_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTEtMy0xLTEtMjQ3Mg_5adcaa50-3f8e-4cf5-8d0a-a81a9b31f036"
      unitRef="usd">136170</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i8dc12bdfdd8a42c58d05a9805078660b_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTEtNS0xLTEtMjQ3Mg_eb4c58ce-5f3e-46ce-835c-41baf9274981"
      unitRef="usd">31284090</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTEtMTEtMS0xLTI0NzI_c3e20e69-ffc2-43ed-b226-f28edfc28cdb"
      unitRef="usd">31420260</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i4e414625857c4f909a5b946748727239_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTItMS0xLTEtMA_9a136bc0-d2fb-40fb-8c99-e6beced4832f"
      unitRef="shares">3074709</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4e414625857c4f909a5b946748727239_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTItMy0xLTEtMA_1acf6f4d-b7dc-430d-a294-1b630cd4ab6d"
      unitRef="usd">184483</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i8dc12bdfdd8a42c58d05a9805078660b_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTItNS0xLTEtMA_bf8f62b7-fe40-440b-bfd7-fe28cf514405"
      unitRef="usd">7963499</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ifb42642c98ff4efb832ba52a23c1d706_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTItNy0xLTEtMA_d1ae937a-b592-4898-8d63-409e4a82a84a"
      unitRef="usd">61723161</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTItMTEtMS0xLTA_f7f9cc51-9d0b-4334-a14c-25d129e9233e"
      unitRef="usd">69871143</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8dc12bdfdd8a42c58d05a9805078660b_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTMtNS0xLTEtMA_f3c4f520-cc73-4495-b495-ba0f4adfc61b"
      unitRef="usd">5276201</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTMtMTEtMS0xLTA_58636ffd-bab4-4cc3-bed5-8132ecc627a8"
      unitRef="usd">5276201</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:DividendsCommonStockCash
      contextRef="ifb42642c98ff4efb832ba52a23c1d706_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTQtNy0xLTEtMA_8999d637-b09f-4b63-a1d2-72f38676503c"
      unitRef="usd">29299410</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTQtMTEtMS0xLTA_38897acc-ca9e-497e-a55d-65bfa0299585"
      unitRef="usd">29299410</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="ifb42642c98ff4efb832ba52a23c1d706_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTUtNy0xLTEtMA_ccc264ac-fe45-4a59-9846-d464a3d21477"
      unitRef="usd">108958625</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTUtMTEtMS0xLTA_2d17dd40-57d2-44e5-aa94-b027dd209f78"
      unitRef="usd">108958625</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i381294137fae4d1da7d72599d3eced7f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTYtOS0xLTEtMA_b67ffeb0-beff-4dd0-9e39-329ed07fda89"
      unitRef="usd">774955</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTYtMTEtMS0xLTA_45c028ad-5e14-44a7-a491-f8239c71b674"
      unitRef="usd">774955</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8300a5f5f1cf4b7ea81ce043d8053b76_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTctMS0xLTEtMA_be9319af-54d3-4636-8922-a56e09486902"
      unitRef="shares">254779119</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8300a5f5f1cf4b7ea81ce043d8053b76_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTctMy0xLTEtMA_260bc717-5988-4075-9c02-9f28ac9bd14f"
      unitRef="usd">15286747</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id73d36ab045d4ceeb746f2848d033b2a_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTctNS0xLTEtMA_405b7097-22fe-4a98-bd93-3e39669ab17c"
      unitRef="usd">777238253</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8aa0dae52f92491a8cab5e0da67b7dd4_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTctNy0xLTEtMA_b185615d-028c-4e8f-b174-46d49b1762ce"
      unitRef="usd">1111310014</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i22bea9a852a44cbc9ed4f57e4514ebd4_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTctOS0xLTEtMA_89fa04fa-4750-4e49-9465-7748268f0626"
      unitRef="usd">499221</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjcyYmNlYzdlZjE4ZDRlMGZhNWE2NTZkZjM5M2VkZmVjL3RhYmxlcmFuZ2U6NzJiY2VjN2VmMThkNGUwZmE1YTY1NmRmMzkzZWRmZWNfMTctMTEtMS0xLTA_c37ce33b-9636-4ece-b318-ede64c12e753"
      unitRef="usd">1904334235</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i536140c6b2214fe18dd6565a08dc6304_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMS0xLTEtMS0yNTEx_bdf661f5-29f5-4c4a-beaa-9b4d3c3148c5"
      unitRef="shares">280281321</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i536140c6b2214fe18dd6565a08dc6304_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMS0zLTEtMS0yNTEx_bfa01abc-6817-4c22-b0e0-bf97b5b11ced"
      unitRef="usd">16816879</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic10431a8c4d34432a4dee07a9c313104_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMS01LTEtMS0yNTEx_c0f809ca-3d2b-4f50-963b-5a5ad72abf50"
      unitRef="usd">723510672</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i60f69d7446d1447fbfa9cdd4afacbfa3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMS03LTEtMS0yNTEx_0a88aba8-5c9f-46a0-b40a-c86d20de93b3"
      unitRef="usd">1301997327</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8f9ff46603d54ef9bdd9301be7d46d63_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMS05LTEtMS0yNTEx_73b68408-62e2-4f46-ad8e-26b8178b41d1"
      unitRef="usd">7193383</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0861e7f254034153939b274a8432501f_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMS0xMS0xLTEtMjUxMQ_e3523d0c-24d1-4947-8cba-58065c234f56"
      unitRef="usd">2049518261</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i12c9715108a449719595d5fb9b627581_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMi0xLTEtMS0yNTEx_39b47736-f1bd-4cca-901c-4182b5bc5403"
      unitRef="shares">2904555</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i12c9715108a449719595d5fb9b627581_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMi0zLTEtMS0yNTEx_e5306b98-7f37-42a2-9445-583e108aaf42"
      unitRef="usd">174274</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie6c947ffc2c94e548ab19b55d05aa5ea_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMi01LTEtMS0yNTEx_25f8edc4-0e7c-42b7-94fc-8888c04486f1"
      unitRef="usd">36092773</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iaa9409520f3e40d99e7e30e3d4912a1a_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMi0xMS0xLTEtMjUxMQ_f5724f95-0c96-4c64-99b0-735f30e1adb1"
      unitRef="usd">36267047</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i12c9715108a449719595d5fb9b627581_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMy0xLTEtMS0yNTEx_d2160651-5dea-4427-be75-4a605b6387c5"
      unitRef="shares">9331499</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i12c9715108a449719595d5fb9b627581_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMy0zLTEtMS0yNTEx_9920072f-7cd2-4dd6-a8f0-08c749610396"
      unitRef="usd">559890</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie6c947ffc2c94e548ab19b55d05aa5ea_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMy01LTEtMS0yNTEx_ec315e5b-63a9-4868-8aeb-2df2e8e66fb6"
      unitRef="usd">21089188</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ib65ad0579a664ed399a4f6f061cb01c7_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMy03LTEtMS0yNTEx_97263d74-30d9-48f1-9afb-376d070d7e30"
      unitRef="usd">180923300</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="iaa9409520f3e40d99e7e30e3d4912a1a_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMy0xMS0xLTEtMjUxMQ_7d839719-6353-49d9-81eb-60fa5898b105"
      unitRef="usd">202572378</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie6c947ffc2c94e548ab19b55d05aa5ea_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfNC01LTEtMS0yNTEx_1fcfc25c-66d9-4b43-975f-df59f46f0382"
      unitRef="usd">3977471</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iaa9409520f3e40d99e7e30e3d4912a1a_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfNC0xMS0xLTEtMjUxMQ_a37799fd-4c60-4c08-9713-65a7f61644c5"
      unitRef="usd">3977471</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification
      contextRef="ib65ad0579a664ed399a4f6f061cb01c7_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfNS03LTEtMS0yNTI1_e2940ebd-c93b-415b-9d83-624cf40f160d"
      unitRef="usd">6642727</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification
      contextRef="i9a39bbd29a6e4711a4e574192ce76d8b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfNS05LTEtMS0yNTI1_9b521efa-25a8-493e-8111-7ad6ee9bb167"
      unitRef="usd">-6642727</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification
      contextRef="iaa9409520f3e40d99e7e30e3d4912a1a_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfNS0xMS0xLTEtMjUyNQ_10fe1c84-3d34-4e72-bc55-c764e989ddfb"
      unitRef="usd">0</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification>
    <us-gaap:DividendsCommonStockCash
      contextRef="ib65ad0579a664ed399a4f6f061cb01c7_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfNS03LTEtMS0yNTEx_ae646340-6d44-485b-b0af-9f5d7d6fa3e0"
      unitRef="usd">30123981</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="iaa9409520f3e40d99e7e30e3d4912a1a_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfNS0xMS0xLTEtMjUxMQ_4d30cfd6-d29c-4ca7-925d-4626a91f7c8a"
      unitRef="usd">30123981</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="ib65ad0579a664ed399a4f6f061cb01c7_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfNi03LTEtMS0yNTEx_6bf8ab7e-f5cc-4e9f-bec5-d2ce82364a4c"
      unitRef="usd">111248743</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iaa9409520f3e40d99e7e30e3d4912a1a_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfNi0xMS0xLTEtMjUxMQ_b8c6b0de-6434-49d6-b504-d019aac56997"
      unitRef="usd">111248743</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i9a39bbd29a6e4711a4e574192ce76d8b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfNy05LTEtMS0yNTEx_3169d225-a2bd-49a2-ab84-32c0812fca66"
      unitRef="usd">1662333</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iaa9409520f3e40d99e7e30e3d4912a1a_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfNy0xMS0xLTEtMjUxMQ_48b888bc-6102-4fce-b4ee-1953268f7025"
      unitRef="usd">1662333</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iaf233573496846d8b41c4ee2688b43e7_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfOC0xLTEtMS0yNTEx_aba54540-612a-4edc-9c0b-7cc3dbe8c916"
      unitRef="shares">273854377</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iaf233573496846d8b41c4ee2688b43e7_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfOC0zLTEtMS0yNTEx_f2cf8e86-d686-4233-a9ad-af01ec115ff5"
      unitRef="usd">16431263</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i189f15b4b78240d689c61a7189281e9b_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfOC01LTEtMS0yNTEx_971f9e10-93b9-45cc-bfe5-9dce785864ce"
      unitRef="usd">742491728</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6388a3b8cdff42cd9904e1cbeeb04f76_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfOC03LTEtMS0yNTEx_a5d8ab6c-3d02-47b9-aeb5-a5190b30e935"
      unitRef="usd">1208841516</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7f6d007d63ac4f56b07536fbaf9fc828_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfOC05LTEtMS0yNTEx_89f35373-ca5e-42cb-b0de-d5008e50b3a7"
      unitRef="usd">2212989</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibb621c5aa7f34206b0cee25bac418906_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfOC0xMS0xLTEtMjUxMQ_3f0d4e32-2b9c-4859-9a15-415d74b2f7ce"
      unitRef="usd">1969977496</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i0fa44a815b51422f966289d967a53560_D20180401-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTAtMS0xLTEtMjUxMQ_df8bb902-f794-4208-8146-ce89ccd8229b"
      unitRef="shares">1353561</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i0fa44a815b51422f966289d967a53560_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTAtMy0xLTEtMjUxMQ_9fb2fa53-dd70-4046-be32-29400f2cec04"
      unitRef="usd">81213</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i380e48d7be9749b9b24d32a52dd7e0ec_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTAtNS0xLTEtMjUxMQ_ee0d3293-8343-43a9-997a-c98cf11abddb"
      unitRef="usd">16648333</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTAtMTEtMS0xLTI1MTE_6b3dc086-295f-463f-af20-a39571b2e338"
      unitRef="usd">16729546</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i0fa44a815b51422f966289d967a53560_D20180401-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTEtMS0xLTEtMjUxMQ_2c48a9cf-85f5-4856-b446-bcbad67f7599"
      unitRef="shares">6284817</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i0fa44a815b51422f966289d967a53560_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTEtMy0xLTEtMjUxMQ_574bf8fb-6afc-42d6-8d2a-ae83a3517e63"
      unitRef="usd">377089</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i380e48d7be9749b9b24d32a52dd7e0ec_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTEtNS0xLTEtMjUxMQ_668fa53a-9584-4dd4-a7c9-223ea64066b4"
      unitRef="usd">15020714</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie3084d01fb534fa5a0c540fb1046e1eb_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTEtNy0xLTEtMjUxMQ_6492b738-8e98-472e-adda-a6893622f273"
      unitRef="usd">131235740</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTEtMTEtMS0xLTI1MTE_041535ff-734f-443c-9d41-648af2496db3"
      unitRef="usd">146633543</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i380e48d7be9749b9b24d32a52dd7e0ec_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTItNS0xLTEtMjUxMQ_4cbe2720-d2d9-49cb-ad90-3010c63e2ea0"
      unitRef="usd">4675468</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTItMTEtMS0xLTI1MTE_ebe99eed-6c8c-45c0-a104-8d7760395933"
      unitRef="usd">4675468</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:DividendsCommonStockCash
      contextRef="ie3084d01fb534fa5a0c540fb1046e1eb_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTMtNy0xLTEtMjUxMQ_365c9109-0334-427b-8e04-b385e8fbc45a"
      unitRef="usd">29581544</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTMtMTEtMS0xLTI1MTE_c7b22d87-1cbe-4499-bba7-084d48dd23ae"
      unitRef="usd">29581544</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="ie3084d01fb534fa5a0c540fb1046e1eb_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTQtNy0xLTEtMjUxMQ_efec3d94-95b5-4999-ae8e-2ed26d4cea4f"
      unitRef="usd">109023982</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTQtMTEtMS0xLTI1MTE_799d9497-5027-48fd-a21c-0f8ad1b9bd86"
      unitRef="usd">109023982</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2ebf06cff4df492c89721990c956ec38_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTUtOS0xLTEtMjUxMQ_5f83dc2c-aa17-4529-8bb7-5b75e43bbafc"
      unitRef="usd">-2692093</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTUtMTEtMS0xLTI1MTE_4b0a97a9-778c-4041-9d63-df81b5e4e47d"
      unitRef="usd">-2692093</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4621c607e01b46b4a88c0336e779940b_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTYtMS0xLTEtMjUxMQ_4a15fa9d-0222-474b-83a2-5e1eac600b29"
      unitRef="shares">268923121</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4621c607e01b46b4a88c0336e779940b_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTYtMy0xLTEtMjUxMQ_a547788a-b094-4740-9170-4e256735590d"
      unitRef="usd">16135387</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5ae640334bd241a1bb71740feb205076_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTYtNS0xLTEtMjUxMQ_05c02406-f663-4eec-917b-2534538e9aa7"
      unitRef="usd">748794815</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i65fc86195ba0468ab214e776728cfa67_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTYtNy0xLTEtMjUxMQ_300fcb21-dcbb-49dc-ac7a-73f61690e46d"
      unitRef="usd">1157048214</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i77f1e2afcf494553b813acf41e8f5907_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTYtOS0xLTEtMjUxMQ_34584374-c5ad-40d9-acbd-fe67cacd83a2"
      unitRef="usd">-479104</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6c521540960043e899628280bb24448f_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8yNS9mcmFnOmM1NjE2ZGZjNDdkZTQ4YjhiYmIzYTRhZmIzZTI1ZmQwL3RhYmxlOjEwZTJiODUzOGIwNjRhZGFhYTM0MGJmZmEyN2UyOWEyL3RhYmxlcmFuZ2U6MTBlMmI4NTM4YjA2NGFkYWFhMzQwYmZmYTI3ZTI5YTJfMTYtMTEtMS0xLTI1MTE_0697db8f-f62d-4cef-889e-ee0a2923e3f0"
      unitRef="usd">1921499312</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMi0xLTEtMS0w_c9860261-11f0-4ccb-9456-3fca01682929"
      unitRef="usd">213239036</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMi0zLTEtMS0w_6b357050-a229-446b-b17b-aa022ec4ef18"
      unitRef="usd">220272725</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfNC0xLTEtMS0w_88319bb3-6742-4f9f-98bd-70fd0cc6bd7e"
      unitRef="usd">53296388</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfNC0zLTEtMS0w_7bb8c006-e0ff-4472-b371-a89c835e0c7b"
      unitRef="usd">55908679</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:GainLossOnSaleOfOtherAssets
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfNS0xLTEtMS0w_50484b95-6c95-4a9a-b89f-bec0a025dc45"
      unitRef="usd">95658</us-gaap:GainLossOnSaleOfOtherAssets>
    <us-gaap:GainLossOnSaleOfOtherAssets
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfNS0zLTEtMS0w_e7f90ea5-5b4b-463c-8ad7-60bdace40fe3"
      unitRef="usd">130647</us-gaap:GainLossOnSaleOfOtherAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfNi0xLTEtMS0w_85d63148-e0a2-4b01-bac7-ab9927f66f83"
      unitRef="usd">-340070</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfNi0zLTEtMS0w_de4d932b-c5fb-4ab5-b4a0-190106eed351"
      unitRef="usd">-10544</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfNy0xLTEtMS0w_a2b11721-370c-4db7-aff6-b596c76a6040"
      unitRef="usd">218981</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfNy0zLTEtMS0w_ced5c244-d152-4f30-99bb-f886984771b9"
      unitRef="usd">1245359</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfOC0xLTEtMS0w_8be456a3-24a0-49f0-bc39-13dd3a2f9f57"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfOC0zLTEtMS0w_938ba363-dfa9-4967-8377-86960f5172df"
      unitRef="usd">-529484</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfOS0xLTEtMS0w_978870aa-0836-49e3-b907-d639cd26cdbb"
      unitRef="usd">196133</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfOS0zLTEtMS0w_3067ef84-6059-4544-b3c5-ef233b45939d"
      unitRef="usd">-2743537</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMTAtMS0xLTEtMA_9542a9d7-c9d6-4d3b-8cc0-0aad9bce827f"
      unitRef="usd">10139148</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMTAtMy0xLTEtMA_418c717f-e918-4f0a-8fd3-9c5fb5f960f9"
      unitRef="usd">8652939</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMTMtMS0xLTEtMA_d30f85b5-8ca6-4892-a0f9-6a4c52142935"
      unitRef="usd">12888533</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMTMtMy0xLTEtMA_32d7e17a-fdb8-4011-ba4d-0c0ae4e5a823"
      unitRef="usd">8284592</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMTQtMS0xLTEtMA_065fe62b-fa81-4ec4-ad97-9c82a9be2c61"
      unitRef="usd">-187136</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMTQtMy0xLTEtMA_b6cad4f4-0915-4ac9-b5ab-f249c6a173c4"
      unitRef="usd">-4389930</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMTUtMS0xLTEtMA_0894c6c7-4b06-4b29-aa2a-5b1b99e7f220"
      unitRef="usd">2311576</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMTUtMy0xLTEtMA_364fa0fb-e4de-47ff-b940-0b2c4ff37581"
      unitRef="usd">9171506</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMTYtMS0xLTEtMA_9cc372c4-64b4-4ba2-bdbb-765fa391f28a"
      unitRef="usd">-2769229</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMTYtMy0xLTEtMA_bdbf24d8-a48c-4a24-9f81-14118053a095"
      unitRef="usd">16885979</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMTctMS0xLTEtMA_b4fbe213-9585-40c5-9481-c8e772186581"
      unitRef="usd">14353360</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMTctMy0xLTEtMA_695ff062-32c4-467a-94c3-b2bb02771f43"
      unitRef="usd">7309915</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMTgtMS0xLTEtMA_2db5d46b-309a-4708-a16e-3fbacbc18af5"
      unitRef="usd">273467294</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMTgtMy0xLTEtMA_0492f185-32b8-4712-bad6-a34d15e7b621"
      unitRef="usd">292384554</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMjItMS0xLTEtMA_a735ea67-c4eb-4297-9067-380b3a7b1388"
      unitRef="usd">28845319</us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMjItMy0xLTEtMA_7de49a3f-903e-4216-aeb3-a18a468ec7c0"
      unitRef="usd">53822336</us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMjMtMS0xLTEtMA_ed35b1c8-dbea-4060-a541-543f451fb356"
      unitRef="usd">9714000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMjMtMy0xLTEtMA_75807b71-e4d4-47e6-8074-5e9033fee798"
      unitRef="usd">21884000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecurities
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMjQtMS0xLTEtMA_94b3745f-c401-4808-b74b-2dec57578674"
      unitRef="usd">40298297</us-gaap:PaymentsToAcquireAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecurities
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMjQtMy0xLTEtMA_0c2b9cd1-cad0-46c1-9401-b40bb584edfc"
      unitRef="usd">177243275</us-gaap:PaymentsToAcquireAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMjUtMS0xLTEtMA_a11e2c53-a0e5-4a08-808a-5a56f392266a"
      unitRef="usd">45504667</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMjUtMy0xLTEtMA_780bd984-0700-4b49-90c2-679d92fe1057"
      unitRef="usd">51860448</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMjYtMS0xLTEtMA_5b2f2ecf-ba34-46d0-be6d-fcfbc0bead74"
      unitRef="usd">227738</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMjYtMy0xLTEtMA_8376cc3d-e45e-4ab8-9ee0-4b344125ed61"
      unitRef="usd">179700</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMjgtMS0xLTEtMA_30506a8b-ce44-4766-9e60-5d388ce66106"
      unitRef="usd">1022057</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMjgtMy0xLTEtMA_a0c38ba6-37a8-4d76-a3bc-e351ae522727"
      unitRef="usd">2965781</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMjktMS0xLTEtMA_b2e91c80-fe1f-494b-89a9-e5acc3bc9242"
      unitRef="usd">-48037964</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMjktMy0xLTEtMA_dad82975-45cc-4bcb-b348-0d9f5da78c05"
      unitRef="usd">-156183468</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMzMtMS0xLTEtMA_c8f79c07-7935-4664-a440-e7ee4e1b2f0c"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMzMtMy0xLTEtMA_4a9137f0-3d12-436c-8e8a-6216ae23c5ad"
      unitRef="usd">54875000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMzUtMS0xLTEtMA_39b20efc-5007-432f-baa6-e2fde60e69d0"
      unitRef="usd">41934814</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMzUtMy0xLTEtMA_19a287e0-6b2b-4420-9b95-8bac9315f4b6"
      unitRef="usd">52996593</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMzYtMS0xLTEtMA_717c467e-6ad3-40aa-aca5-c4720406aa9f"
      unitRef="usd">57918158</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMzYtMy0xLTEtMA_0a3d3b6c-15ac-4594-adaa-39a680ac0ed2"
      unitRef="usd">58152113</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMzctMS0xLTEtMA_a6fb22a8-1d04-4a68-b2ba-6b98766e7d7e"
      unitRef="usd">166138372</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMzctMy0xLTEtMA_2a684c2b-2baa-424b-8706-ef12cb39c63b"
      unitRef="usd">349205921</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMzktMS0xLTEtMA_862130c0-0a8e-45d6-a894-43c6699aee79"
      unitRef="usd">-182121716</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfMzktMy0xLTEtMA_3dc16435-0169-4277-895c-45d1d39322ec"
      unitRef="usd">-409236441</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfNDEtMS0xLTEtMA_30497fef-1ce5-4976-b29a-741a4ffe2c66"
      unitRef="usd">43307614</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfNDEtMy0xLTEtMA_0f727cf6-f6ea-428d-9490-3aa61abe3d65"
      unitRef="usd">-273035355</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfNDMtMS0xLTEtMA_536a8630-9f05-4349-95a5-b1b10aeb2051"
      unitRef="usd">217025278</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0861e7f254034153939b274a8432501f_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfNDMtMy0xLTEtMA_40c251c8-c3f0-4ad8-83ac-69afb59a1e15"
      unitRef="usd">569734496</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfNDUtMS0xLTEtMA_b28533a2-5591-4d55-ab67-e43ac13902d8"
      unitRef="usd">260332892</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6c521540960043e899628280bb24448f_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zMS9mcmFnOjk2N2FlYWNjMDI5MDQ0MjViNjMxMmU0ZDA4ZmNjN2QxL3RhYmxlOjg4MTVhNjJlYzFjYjQwZDE4ZWM3YjdhODhjNDU4NzE4L3RhYmxlcmFuZ2U6ODgxNWE2MmVjMWNiNDBkMThlYzdiN2E4OGM0NTg3MThfNDUtMy0xLTEtMA_b8c189e3-9d0b-458d-9a3a-24895583e5ea"
      unitRef="usd">296699141</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8zNy9mcmFnOjE0YzJiMzJmZjhiMTRkMThiMDVjMjQ0ZDA4OWE4ZWFhL3RleHRyZWdpb246MTRjMmIzMmZmOGIxNGQxOGIwNWMyNDRkMDg5YThlYWFfMTEzNw_e9710bd4-862f-4083-b968-823410af7873">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 June 30, 2019, and the results of operations and cash flows for the interim periods presented.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80MC9mcmFnOjU1YjA5ZDBmMDhhYzQ3M2FiYjYwYmVlMDRlZWJlMWY5L3RleHRyZWdpb246NTViMDlkMGYwOGFjNDczYWJiNjBiZWUwNGVlYmUxZjlfMjA0Mw_671cd429-9f81-4901-a03c-f489e1ab0d26">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 is currently evaluating the impact of ASU 2016-13 on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80MC9mcmFnOjU1YjA5ZDBmMDhhYzQ3M2FiYjYwYmVlMDRlZWJlMWY5L3RleHRyZWdpb246NTViMDlkMGYwOGFjNDczYWJiNjBiZWUwNGVlYmUxZjlfMjA0NQ_dd8086c0-e4fc-4ce9-87f2-01ac097a9adf">&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 is currently evaluating the impact of ASU 2016-13 on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RleHRyZWdpb246NmFkY2RhZjQwYzBhNDNhNzg4MmQ4OGI4NTdhOTg4YzRfMTU4Mw_2d270d02-40e8-4caf-9346-9e1f9cafe3a3">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 December 31, 2018 and June 30, 2019 was $307.4 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;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 June 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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,307,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(22,002,673)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,304,338&#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:7pt;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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;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;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt; Technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(86,250,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93,750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(24,725,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,275,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exclusive Licensing Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(110,975,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260,025,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Patents &amp;amp; Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;408,307,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(132,977,673)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;275,329,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,737,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(21,014,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,723,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;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;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt; Trade Names and Trademarks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;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;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt; Technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78,750,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(22,575,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,425,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;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;Exclusive Licensing Agreement&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(101,325,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;269,675,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Patents &amp;amp; Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;407,737,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(122,339,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,398,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"&gt;Amortization expense on patents and intangible assets was approximately $5.6 million and $11.2 million during the three and six months ended June 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 $11.3 million for the same periods ended June 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="if56bc162085b48988950e18fa73f621d_I20130927"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RleHRyZWdpb246NmFkY2RhZjQwYzBhNDNhNzg4MmQ4OGI4NTdhOTg4YzRfMjA1_1786cd1f-a9f7-44b7-bf6e-6d4a104ca9e9"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RleHRyZWdpb246NmFkY2RhZjQwYzBhNDNhNzg4MmQ4OGI4NTdhOTg4YzRfMjk3_2886da05-4f67-48f1-9e4e-0af6f584fcaf"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RleHRyZWdpb246NmFkY2RhZjQwYzBhNDNhNzg4MmQ4OGI4NTdhOTg4YzRfMjk3_d779ac13-4838-4867-bbd3-73dffeeda9a1"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RleHRyZWdpb246NmFkY2RhZjQwYzBhNDNhNzg4MmQ4OGI4NTdhOTg4YzRfMTU4MQ_973a8c83-f08c-4f29-8211-1f7b71b0065c">&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 June 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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,307,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(22,002,673)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,304,338&#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:7pt;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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;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;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt; Technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(86,250,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93,750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(24,725,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,275,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exclusive Licensing Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(110,975,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260,025,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Patents &amp;amp; Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;408,307,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(132,977,673)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;275,329,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,737,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(21,014,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,723,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;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;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt; Trade Names and Trademarks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;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;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt; Technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78,750,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(22,575,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,425,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;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;Exclusive Licensing Agreement&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(101,325,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;269,675,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Patents &amp;amp; Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;407,737,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(122,339,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,398,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie59bbe1b33984321a26e173279caa639_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfMS0xLTEtMS0w_1162b063-7c01-4505-b6c3-f9c287bb55ae"
      unitRef="usd">37307011</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie59bbe1b33984321a26e173279caa639_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfMS0yLTEtMS0w_8b3ed63c-2c8f-445f-941c-67ae60ef3871"
      unitRef="usd">22002673</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie59bbe1b33984321a26e173279caa639_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfMS0zLTEtMS0w_f943f6e3-7fc8-46eb-afc0-94801206ab0e"
      unitRef="usd">15304338</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie167282825954825a5560c91c2e7ccd6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfNC0xLTEtMS0w_0674c432-6290-4c43-a8ff-7ada7403e912"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie167282825954825a5560c91c2e7ccd6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfNC0zLTEtMS0w_c1869bd9-4a6d-485f-ac24-f03401a350d3"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i62d5e081f3124d34a8f02f1dda4c139b_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfNS0xLTEtMS0w_c227644a-0c61-472c-861d-af34b6a3d880"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i62d5e081f3124d34a8f02f1dda4c139b_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfNS0yLTEtMS0w_c09e9cc5-9fa2-43ef-95a4-4374d043194d"
      unitRef="usd">86250000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i62d5e081f3124d34a8f02f1dda4c139b_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfNS0zLTEtMS0w_5555b237-6929-46bb-b8a9-710822ab1931"
      unitRef="usd">93750000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia0d3eae1fc044bc6a61d2c4444c89c9e_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfNS00LTEtMS0w_4480f485-410d-4696-b8b9-3f352256d932">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i249320aae5f74e629c2bd6838f937ff9_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfNi0xLTEtMS0w_d3cb3339-d6bb-4db2-9dea-d5f419d07278"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i249320aae5f74e629c2bd6838f937ff9_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfNi0yLTEtMS0w_62dae336-ce6a-45ef-8e21-6941c6b37371"
      unitRef="usd">24725000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i249320aae5f74e629c2bd6838f937ff9_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfNi0zLTEtMS0w_96f87268-4891-4061-ba40-4daf1e2651e5"
      unitRef="usd">18275000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if5a2821080314251a9b3e08e58748b80_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfNi00LTEtMS0w_eeac958a-42c2-402f-b989-073cd13b7d35">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if36dfc1dfb104fd08bdce384d684b431_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfNy0xLTEtMS0w_03288d92-c5da-4da5-a0b7-6e319ea5c495"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if36dfc1dfb104fd08bdce384d684b431_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfNy0zLTEtMS0w_45c0eb65-7b4c-4724-80bc-c218b480a35f"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfOC0xLTEtMS0w_03e01d0d-2a39-403a-a9f1-c2e85fedb039"
      unitRef="usd">371000000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfOC0yLTEtMS0w_01d41a51-f733-45a7-a75d-298fc204975e"
      unitRef="usd">110975000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfOC0zLTEtMS0w_1e62024c-3b65-459b-9025-9abeef09b327"
      unitRef="usd">260025000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="id43e9c9e96414af19efd9dc44893ee89_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfMTAtMS0xLTEtMA_1db55c11-559f-488c-98a2-cf833641fe6c"
      unitRef="usd">408307011</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id43e9c9e96414af19efd9dc44893ee89_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfMTAtMi0xLTEtMA_934541c7-dfc1-4d23-85d7-aba698e7a122"
      unitRef="usd">132977673</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id43e9c9e96414af19efd9dc44893ee89_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmU4ODFhNDAzOGQxZTQyYWQ5MzBhYThlMTNlMzU0MjUyL3RhYmxlcmFuZ2U6ZTg4MWE0MDM4ZDFlNDJhZDkzMGFhOGUxM2UzNTQyNTJfMTAtMy0xLTEtMA_190cbdba-6770-4bff-83aa-dbfff1750e0c"
      unitRef="usd">275329338</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iefb5a827ba6b41079c40a48e425fb38d_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfMS0xLTEtMS0w_36053286-067a-486a-a012-32d4049fbaee"
      unitRef="usd">36737434</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iefb5a827ba6b41079c40a48e425fb38d_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfMS0yLTEtMS0w_cdb64ae6-d317-41e6-8beb-3ca951ec953a"
      unitRef="usd">21014168</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iefb5a827ba6b41079c40a48e425fb38d_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfMS0zLTEtMS0w_d39356bf-5ff1-451b-b139-f6102d3d83f5"
      unitRef="usd">15723266</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if643905647a34a48a939fb0d29d58776_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfNC0xLTEtMS0w_30348e1f-ff5a-4a2b-aa84-b585328aa5e4"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if643905647a34a48a939fb0d29d58776_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfNC0zLTEtMS0w_1c5f9b1e-ec14-48f6-b577-6ab351ca7a71"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibabc02522b434e95aac2f15731f785e9_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfNS0xLTEtMS0w_aa4ccef0-afc7-4a4a-905e-242a9e3a6e67"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibabc02522b434e95aac2f15731f785e9_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfNS0yLTEtMS0w_405d5788-15ba-4f33-9384-808e22c002b1"
      unitRef="usd">78750000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibabc02522b434e95aac2f15731f785e9_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfNS0zLTEtMS0w_751c60c6-f33d-42a6-8328-fcc4349e5682"
      unitRef="usd">101250000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if1ce49b6d6284a23acee94f2b7faf45b_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfNS00LTEtMS0w_f09e9c08-f2f9-472d-9a4d-93075eb52e5f">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibab4153e603d4ffc87378e89601743c1_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfNi0xLTEtMS0w_ec60cc66-09e3-4739-baff-7c1e31a21aed"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibab4153e603d4ffc87378e89601743c1_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfNi0yLTEtMS0w_38ca5cd9-5516-414d-9d35-87e00187c325"
      unitRef="usd">22575000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibab4153e603d4ffc87378e89601743c1_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfNi0zLTEtMS0w_e5bc6629-9e97-44be-bea3-551c2cf15f02"
      unitRef="usd">20425000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ibe390c2cb4354b52aa849a65736231f1_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfNi00LTEtMS0w_42fbd474-173e-4f5a-9608-d1f8dc060489">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie560b83ffac343a3876f14c963c41018_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfNy0xLTEtMS0w_536b5052-0d04-4242-8ea7-3d174fd57d68"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie560b83ffac343a3876f14c963c41018_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfNy0zLTEtMS0w_fd161951-564b-4258-b262-5a779c06063e"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfOC0xLTEtMS0w_cb2ac374-8121-4ad0-83f0-755720f390c6"
      unitRef="usd">371000000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfOC0yLTEtMS0w_4a02e11f-8944-47f3-8619-5797b20bc494"
      unitRef="usd">101325000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfOC0zLTEtMS0w_005bbf48-6c36-4c60-85e4-ae75b434e5ba"
      unitRef="usd">269675000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ie8f05107de9e413da16c7f3c759ba1f6_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfMTAtMS0xLTEtMA_ca51c3a8-1e90-4fd5-92c0-8f972e2f12ed"
      unitRef="usd">407737434</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie8f05107de9e413da16c7f3c759ba1f6_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfMTAtMi0xLTEtMA_917872a1-b956-4897-a7cc-bc5c17016119"
      unitRef="usd">122339168</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie8f05107de9e413da16c7f3c759ba1f6_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RhYmxlOmM3N2RjNGRhZjgxYjRhMWY5NzE2Mjc4OWZiZTAwNzczL3RhYmxlcmFuZ2U6Yzc3ZGM0ZGFmODFiNGExZjk3MTYyNzg5ZmJlMDA3NzNfMTAtMy0xLTEtMA_19701fbf-a087-43a1-a119-5d65bd526048"
      unitRef="usd">285398266</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RleHRyZWdpb246NmFkY2RhZjQwYzBhNDNhNzg4MmQ4OGI4NTdhOTg4YzRfMTY0OTI2NzQ0MzQ5NA_07f1cb06-e58b-4274-8f86-636bae9515e1"
      unitRef="usd">5600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RleHRyZWdpb246NmFkY2RhZjQwYzBhNDNhNzg4MmQ4OGI4NTdhOTg4YzRfMTIwNQ_4cade73b-b29e-4bb7-991f-70227eb7d500"
      unitRef="usd">11200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RleHRyZWdpb246NmFkY2RhZjQwYzBhNDNhNzg4MmQ4OGI4NTdhOTg4YzRfMTY0OTI2NzQ0MzUwOQ_43a7db2e-298c-4eb7-9aee-6271fedf265b"
      unitRef="usd">5600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RleHRyZWdpb246NmFkY2RhZjQwYzBhNDNhNzg4MmQ4OGI4NTdhOTg4YzRfMTI2MQ_19f79fde-910c-4332-90f6-19a42cfa7eec"
      unitRef="usd">11300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RleHRyZWdpb246NmFkY2RhZjQwYzBhNDNhNzg4MmQ4OGI4NTdhOTg4YzRfMTQ4Mw_9a8b5ecf-f21f-4f9a-a80a-0f1219f08ce3"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RleHRyZWdpb246NmFkY2RhZjQwYzBhNDNhNzg4MmQ4OGI4NTdhOTg4YzRfMTQ4Mw_9b54c73a-7383-4230-87f4-647fbba6440f"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RleHRyZWdpb246NmFkY2RhZjQwYzBhNDNhNzg4MmQ4OGI4NTdhOTg4YzRfMTQ4Mw_b13ebe30-ba2b-4ea5-ae43-b250e14e3488"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RleHRyZWdpb246NmFkY2RhZjQwYzBhNDNhNzg4MmQ4OGI4NTdhOTg4YzRfMTUxMA_36a701e2-7642-42a4-a933-86d27adf2dff"
      unitRef="usd">21000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80My9mcmFnOjZhZGNkYWY0MGMwYTQzYTc4ODJkODhiODU3YTk4OGM0L3RleHRyZWdpb246NmFkY2RhZjQwYzBhNDNhNzg4MmQ4OGI4NTdhOTg4YzRfMTU0MQ_b0af63d5-053c-4f55-be62-3764bd5645a9"
      unitRef="usd">19000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RleHRyZWdpb246YmE4NmZkNWI0ODg5NDZhNjkxNzhkNzQ2MmNlMjcwYWVfMjg4NQ_fa2a3f06-d35a-45e6-a581-72f335b50ac0">&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 assets and liabilities. This framework is intended to provide increased consistency in how fair value &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;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 $7.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 June 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 June 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 June 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;June 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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260,332,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260,332,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Short-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,953,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,953,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,027,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,027,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,284,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,284,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62,317,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62,317,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,131,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,131,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,012,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,012,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;564,359,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;411,916,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;152,442,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;217,025,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;217,025,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Short-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,176,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,176,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,967,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,967,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,369,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,369,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,025,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,025,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,483,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,483,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520,567,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369,544,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;151,023,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"&gt;The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of June 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 June 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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,895,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;59,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;(759)&lt;/span&gt;&lt;/td&gt;&lt;td 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;23,953,999&#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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,968,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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;58,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,027,102&#160;&lt;/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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,284,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,284,580&#160;&lt;/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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61,354,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;996,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;(33,227)&lt;/span&gt;&lt;/td&gt;&lt;td 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;62,317,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,088,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,050,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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;(6,893)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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;28,131,587&#160;&lt;/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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,785,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;227,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,012,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;301,675,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,391,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(40,879)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;304,026,286&#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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,186,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10,359)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,176,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,981,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(13,605)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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;6,967,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color: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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,659,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;(339,908)&lt;/span&gt;&lt;/td&gt;&lt;td 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;60,369,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,840,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;184,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,025,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,280,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;205,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,385)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,483,720&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;303,467,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;440,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(366,257)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;303,542,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"&gt;Unrealized losses on investments as of June 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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,823,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Greater than one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,823,459&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;365,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,722,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Greater than one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;366,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,722,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;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 June 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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;189,280,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Due between one and five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;91,584,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Due over five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,877,006&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #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;302,741,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RleHRyZWdpb246YmE4NmZkNWI0ODg5NDZhNjkxNzhkNzQ2MmNlMjcwYWVfMTc1NQ_8bc3d510-2ab4-4fb0-a18e-2159c82ae2af"
      unitRef="usd">7600000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RleHRyZWdpb246YmE4NmZkNWI0ODg5NDZhNjkxNzhkNzQ2MmNlMjcwYWVfMTc2Mg_22c31ced-597d-40a1-adff-190e7ed771bc"
      unitRef="usd">3850000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RleHRyZWdpb246YmE4NmZkNWI0ODg5NDZhNjkxNzhkNzQ2MmNlMjcwYWVfMjg4Ng_0d7e9410-266d-4ed4-8b21-d804e61ddd98">&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 June 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 June 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;June 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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260,332,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260,332,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Short-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,953,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,953,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,027,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,027,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,284,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,284,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62,317,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62,317,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,131,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,131,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,012,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,012,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;564,359,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;411,916,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;152,442,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;217,025,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;217,025,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Short-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,176,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,176,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,967,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,967,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,369,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,369,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,025,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,025,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,483,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,483,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520,567,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369,544,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;151,023,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfMy0xLTEtMS0w_cbb236dc-2624-45ff-80e5-cfaf17f5946e"
      unitRef="usd">260332892</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id8ca02f9eaf54c949a681e7b0630efd1_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfMy0zLTEtMS0w_730e6d13-47dd-4c2a-bb73-b8b5cdd49aef"
      unitRef="usd">260332892</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iee21cdd2d5b6446dbb3f8c0abda27fce_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfMy01LTEtMS0w_813567a0-d0d7-4b46-9035-a7b058cf1e4d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6ad3c08a663844cab15ef63bb2391658_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfMy03LTEtMS0w_100877d7-71da-4326-9135-c4d384aaece2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i91e3ddab76674a698ce8914e7841508d_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfNS0xLTEtMS0w_c02bbbf0-1995-49ee-b043-54e99203bd0e"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if5f155bbae8648069e5391a90049e388_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfNS0zLTEtMS0w_958cefd2-4078-44f0-b6a4-26bd709dabc3"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ifcca3492e63e432a87f4d3cb66625eaf_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfNS01LTEtMS0w_d1c26395-ce92-4a5d-ba17-8bd5bca287de"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i95f36d79c2fb4c02aeae57128c7012e1_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfNS03LTEtMS0w_ca689e98-2e60-47cc-808d-6876e7889804"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5206021645d842e2ba088f380b7ba439_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfNi0xLTEtMS0w_1f89a68b-299f-4051-b8fe-4be61a3f40da"
      unitRef="usd">23953999</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iff6a9081ae244b4b86b310cc3bbed40b_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfNi0zLTEtMS0w_898a7d40-dc09-4736-a37e-5706408cbb12"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5607d7d2be8743f687daf9ac29dc6f44_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfNi01LTEtMS0w_f1bd90bf-9e32-460d-ac72-a0fc8f099172"
      unitRef="usd">23953999</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i221c5a576ba34748933a2e847beafca6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfNi03LTEtMS0w_a7e04a28-6a6e-445d-a76b-09acbf8d21ad"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="icaf16e81c77e4006b88dcf54b1c2069f_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfNy0xLTEtMS0w_9271837c-a4ea-4eb6-8155-c714b6bdfbee"
      unitRef="usd">15027102</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9dfbd4c6429740808cdfa06ba01322fb_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfNy0zLTEtMS0w_4abfb1c7-91cc-4d12-9991-dcce6b2d2744"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia6c78965dd5141deaea3aa80302dbc86_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfNy01LTEtMS0w_b7a719a4-71a5-464c-bed5-a9aadfbd1630"
      unitRef="usd">15027102</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i974870c7c1964c3cbd904e109e0bc5bf_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfNy03LTEtMS0w_7ff0d83d-1fdc-4247-88aa-21f400d4ec9f"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iba60856f53b241bdb9ff9730121d0387_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfOS0xLTEtMS0w_9810b4a8-2fef-43a0-b236-67c32ab4a336"
      unitRef="usd">1284580</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i79c6d760d79c4c52abece6d6d7689860_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfOS0zLTEtMS0w_f82c1435-4d56-4f73-9387-b76197847c4f"
      unitRef="usd">1284580</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9e437839208645f7b936b22c06af8188_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfOS01LTEtMS0w_96d08d29-20e0-4a34-89fd-0fcd767dc082"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iac03714f9f6549ff8d0f8020b6827484_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfOS03LTEtMS0w_0ff10a08-64ef-4b5b-8445-f8dfd213795d"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i599e03b52ab34366aacdd63bd64f6dc5_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfMTEtMS0xLTEtMA_ea6434e8-a4a8-434a-8a5f-e9c6d99f19fb"
      unitRef="usd">62317048</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1d48a76815e74ad2900eaa61acd2fb51_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfMTEtMy0xLTEtMA_96536e26-da8f-46be-afdd-22de5a1cc364"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ibdd0410cb9324606a8a41918c8c8eb1a_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfMTEtNS0xLTEtMA_86161747-20cb-4844-a732-487c1b02bb46"
      unitRef="usd">62317048</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1700fd5d834f46678e0278fab6df097f_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfMTEtNy0xLTEtMA_66f6a1b1-efdc-4901-aa73-9ff310aa2d16"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6e3d0f59bda24349885dadd954f202b5_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfMTItMS0xLTEtMA_1c4e1e51-7b2c-4d1b-8fa2-8cce1e9502c4"
      unitRef="usd">28131587</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i54023adc002442e2a5391ae9b5372fc8_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfMTItMy0xLTEtMA_0966eb01-e730-4618-a6a5-440c3091f890"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1baabe2982f24d9793bbcd6452d0a8bf_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfMTItNS0xLTEtMA_9b943ed3-d267-4483-a43f-608741b5dec6"
      unitRef="usd">28131587</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic2d66231616c46ca98e196e0496c34fa_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfMTItNy0xLTEtMA_f601ee80-2f49-4eb2-a512-5b0df0108cc6"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ifde6e05577f94e57b5c626962aa73a94_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfMTMtMS0xLTEtMA_fb3ca07b-c118-4b44-94ed-fe3531fa5a1f"
      unitRef="usd">23012586</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7a1b2d55500d4d7a90ff4b67d4eaf09c_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfMTMtMy0xLTEtMA_a70dfadc-adce-48af-99cb-dc387f4c87d0"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7d525e84029a4f8ea227dfc40fd13d26_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfMTMtNS0xLTEtMA_77797414-2af5-4751-9639-6cd4a1fe9201"
      unitRef="usd">23012586</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie47574fc162348e2b862fca82d261860_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfMTMtNy0xLTEtMA_bbd9feee-3dec-48cf-8869-d1a67ba17c5a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsAndCash
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfMTgtMS0xLTEtMA_f05a8961-9c97-4181-954c-c9ec670caa6b"
      unitRef="usd">564359178</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="id8ca02f9eaf54c949a681e7b0630efd1_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfMTgtMy0xLTEtMA_fad24d62-3efa-450a-b8a7-664bb9f476b8"
      unitRef="usd">411916856</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="iee21cdd2d5b6446dbb3f8c0abda27fce_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfMTgtNS0xLTEtMA_2630f093-5cb0-4d7c-a239-13d4d4027e71"
      unitRef="usd">152442322</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i6ad3c08a663844cab15ef63bb2391658_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjkwYWI4MThmZDY1ZTRkZTdiYjQ2NjA0ODk1NDRlNThiL3RhYmxlcmFuZ2U6OTBhYjgxOGZkNjVlNGRlN2JiNDY2MDQ4OTU0NGU1OGJfMTgtNy0xLTEtMA_a496cf9b-2d3a-47e6-99f5-602cebcb7b94"
      unitRef="usd">0</us-gaap:InvestmentsAndCash>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfMy0xLTEtMS0w_799bfc16-24d5-494d-9b72-1bf75641dea0"
      unitRef="usd">217025278</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifc5a48c51d264a9f9bbe5c437877e9fa_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfMy0zLTEtMS0w_f78f35d8-d235-46d2-abd7-4c0c235f9c6d"
      unitRef="usd">217025278</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib44d9f08cb304681a924787843ef2042_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfMy01LTEtMS0w_b013c314-5064-4454-8249-eb6deda3c7dd"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id89a31e9f2fc448c95ae3e787b3e05d9_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfMy03LTEtMS0w_1fbe4c52-41bb-416c-adc6-95446b834917"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i14361db7d23d478d8eae8ad80fe353ac_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfNS0xLTEtMS0w_7694a70b-6eec-4721-9600-6f073a75ea30"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i29890735794d4c38be37b996adb3d4df_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfNS0zLTEtMS0w_6f85a380-ba7d-49a3-ac1f-817d0d47e8bd"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2513765c11fd4c1b90d7bebaabe32ed7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfNS01LTEtMS0w_abf244b8-7bfc-485c-948b-7713eef62c23"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i180cdb7a56df4381b05633618a992eb8_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfNS03LTEtMS0w_f0a94721-86b5-4e44-a1ec-ae45ac8234f7"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8e59013761ea4fa9864b945ef94310dd_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfNi0xLTEtMS0w_b4939279-508f-469f-8b1f-f0a0911640e3"
      unitRef="usd">9176227</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i84d5efdaecce40e89df6862f1908d62a_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfNi0zLTEtMS0w_05b427d6-d833-43b6-903a-20a6a51bff93"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9bc18c516f3b47119b32886776a26be0_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfNi01LTEtMS0w_bef7ff81-13e7-4b71-a048-3316baecfb63"
      unitRef="usd">9176227</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia8c6c5903c5b4ca68df2ac7b9f8c6366_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfNi03LTEtMS0w_02b01314-773d-4fef-bccb-397194d1009a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i90d9234c74f74e5c88ed419d7051d480_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfOC0xLTEtMS0w_cd464ec8-abc3-4118-9f81-068f87d41b6b"
      unitRef="usd">6967700</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i42ef17e8f7754d20b2cae5f3a70dfcf6_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfOC0zLTEtMS0w_b29a5f7f-5480-47e7-bba5-89f99bd70650"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8993b24efb7b466fa61bad7736986a07_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfOC01LTEtMS0w_56580f10-fb39-446c-b903-3728b13c0130"
      unitRef="usd">6967700</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ibce18efdb934406b8f47ab7468291443_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfOC03LTEtMS0w_3ac225ef-d0df-4add-b6b1-23ab40f5eb19"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia71ce2ef25744e489a226bb1e8922e3a_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfOS0xLTEtMS0w_acd1fd60-b567-4baa-a440-d58664c247aa"
      unitRef="usd">2219688</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9b8eefddc74d4888a84054e4354bd922_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfOS0zLTEtMS0w_da92aa93-b39b-455f-bbb3-bb5bfc3a97a7"
      unitRef="usd">2219688</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i401f0f338eed425a83eab15fff3e183f_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfOS01LTEtMS0w_76caf7f8-d14d-499a-95f8-30ac57e7a5be"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5f4f49d87f3040388b85322c465b698c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfOS03LTEtMS0w_7c87a3eb-d519-4def-9b90-2025ea699f68"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic384fe055a804166a7376f223bc0873f_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfMTEtMS0xLTEtMA_00cbbc13-69ee-4e4e-9da2-e2be2bf57c36"
      unitRef="usd">60369930</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8b731f59ef6a4ec5b9426f7d073bbea8_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfMTEtMy0xLTEtMA_2222b56f-bc37-4ee9-b1fc-142e881d988f"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i26ffe8f250e24e179d477f4111655262_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfMTEtNS0xLTEtMA_785cb644-98da-4e49-9184-6a46c634990f"
      unitRef="usd">60369930</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1e9eee4eefe2445c8f3df840396dd09a_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfMTEtNy0xLTEtMA_8e16990e-b557-4974-80d5-f9da64bd3023"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i30956ed97f3346ac8879ca6fb5f37fd4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfMTQtMS0xLTEtMA_7d76a1a7-e782-4d54-af48-ec5bc522cb28"
      unitRef="usd">18025432</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i241e76d324854e23a807920efb3a7145_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfMTQtMy0xLTEtMA_f049458a-2725-4959-9471-bad809c8e640"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i45b70780bd61467cb7c3c8ee0905df42_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfMTQtNS0xLTEtMA_0e030e95-7795-4ce1-9729-4a4ea0c44ace"
      unitRef="usd">18025432</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic9fa9a5d11364066a6af2dfcd7319426_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfMTQtNy0xLTEtMA_6cad142c-3bcd-40af-aaa1-fc658270ac8b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie569e78e949b47558cc5633c05f41828_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfMTUtMS0xLTEtMA_8c63fe44-541c-4b97-ab1c-048ddcf4d680"
      unitRef="usd">56483720</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="idebe66eae1c949b5a30698f6854cbd22_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfMTUtMy0xLTEtMA_3f874cd1-4b95-4c98-b94b-36f6a65a226d"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9f75f7e6e91647b8bdc31d4e3a16d389_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfMTUtNS0xLTEtMA_7030e72a-1b21-4bce-89c6-1fa2cfd9043d"
      unitRef="usd">56483720</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic25e0daef6c044d59ef1b140b2ea0f54_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfMTUtNy0xLTEtMA_0a1e8690-282c-4d04-8db4-d624ab67e97d"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsAndCash
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfMTYtMS0xLTEtMA_3712d257-602d-4f70-af79-a52c05e20992"
      unitRef="usd">520567359</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="ifc5a48c51d264a9f9bbe5c437877e9fa_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfMTYtMy0xLTEtMA_d9a37e64-1195-428a-bfc2-7232db340c05"
      unitRef="usd">369544350</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="ib44d9f08cb304681a924787843ef2042_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfMTYtNS0xLTEtMA_816233c4-477c-411a-91d0-1e49badd692f"
      unitRef="usd">151023009</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="id89a31e9f2fc448c95ae3e787b3e05d9_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmNlNzIzMWYwM2UyMjRhZmVhZTRiZTdlYTdiYWYyMTNkL3RhYmxlcmFuZ2U6Y2U3MjMxZjAzZTIyNGFmZWFlNGJlN2VhN2JhZjIxM2RfMTYtNy0xLTEtMA_4f350a80-6a62-494d-8a13-82e818d2d5ea"
      unitRef="usd">0</us-gaap:InvestmentsAndCash>
    <us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RleHRyZWdpb246YmE4NmZkNWI0ODg5NDZhNjkxNzhkNzQ2MmNlMjcwYWVfMjg4OA_80bf9482-933b-495e-9f6d-74fee49fa5d4">&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 June 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 June 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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,895,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;59,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;(759)&lt;/span&gt;&lt;/td&gt;&lt;td 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;23,953,999&#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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,968,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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;58,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,027,102&#160;&lt;/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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,284,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,284,580&#160;&lt;/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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61,354,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;996,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;(33,227)&lt;/span&gt;&lt;/td&gt;&lt;td 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;62,317,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,088,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,050,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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;(6,893)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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;28,131,587&#160;&lt;/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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,785,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;227,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,012,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;301,675,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,391,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(40,879)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;304,026,286&#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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,186,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10,359)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,176,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,981,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(13,605)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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;6,967,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color: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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,659,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;(339,908)&lt;/span&gt;&lt;/td&gt;&lt;td 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;60,369,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,840,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;184,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,025,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,280,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;205,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,385)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,483,720&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;303,467,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;440,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(366,257)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;303,542,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i91e3ddab76674a698ce8914e7841508d_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfMy0xLTEtMS0w_fa062944-c704-4c30-acf8-90e87c348ada"
      unitRef="usd">150299384</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i91e3ddab76674a698ce8914e7841508d_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfMy0zLTEtMS0w_e57d9457-abac-49dc-b958-cb23f1a36edd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i91e3ddab76674a698ce8914e7841508d_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfMy01LTEtMS0w_c441c604-863e-42c0-bdea-b5af96534e42"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i91e3ddab76674a698ce8914e7841508d_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfMy03LTEtMS0w_93b3348b-757c-4f3d-b61b-a5658d31a4cd"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i5206021645d842e2ba088f380b7ba439_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfNC0xLTEtMS0w_96bdacce-f2b3-4b63-af74-3b9f3309378d"
      unitRef="usd">23895390</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5206021645d842e2ba088f380b7ba439_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfNC0zLTEtMS0w_b1a56f6c-8e58-41b6-bc9b-283752be48e5"
      unitRef="usd">59368</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5206021645d842e2ba088f380b7ba439_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfNC01LTEtMS0w_b50ada31-8c68-43a8-9ca9-541a44ee4961"
      unitRef="usd">759</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5206021645d842e2ba088f380b7ba439_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfNC03LTEtMS0w_a996d095-da71-4487-bb82-e2d7602793fa"
      unitRef="usd">23953999</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="icaf16e81c77e4006b88dcf54b1c2069f_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfNi0xLTEtMS0w_c4e5f974-d120-405d-822c-6f8320dcfc9a"
      unitRef="usd">14968562</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="icaf16e81c77e4006b88dcf54b1c2069f_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfNi0zLTEtMS0w_3cbf7331-6ece-4615-ae18-fc022c1711b0"
      unitRef="usd">58540</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="icaf16e81c77e4006b88dcf54b1c2069f_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfNi01LTEtMS0w_0c39217d-f0eb-4857-9c40-fc53e7bdb173"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="icaf16e81c77e4006b88dcf54b1c2069f_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfNi03LTEtMS0w_c43b946b-dc04-472e-adf0-545afe542d73"
      unitRef="usd">15027102</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="iba60856f53b241bdb9ff9730121d0387_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfNy0xLTEtMS0w_ea1dc3a7-5b23-4d0a-91e6-6d7a48a1d114"
      unitRef="usd">1284580</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iba60856f53b241bdb9ff9730121d0387_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfNy0zLTEtMS0w_d44c95f6-cf09-4901-8063-cc33da432290"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iba60856f53b241bdb9ff9730121d0387_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfNy01LTEtMS0w_45decb49-efb4-4266-ba27-2c57d22d7eaa"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iba60856f53b241bdb9ff9730121d0387_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfNy03LTEtMS0w_e05bcdac-4d5d-4316-9b78-cd1d1564107d"
      unitRef="usd">1284580</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i599e03b52ab34366aacdd63bd64f6dc5_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfOS0xLTEtMS0w_eb8cca31-5526-4df5-8770-1c3b85648093"
      unitRef="usd">61354213</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i599e03b52ab34366aacdd63bd64f6dc5_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfOS0zLTEtMS0w_3bf9d096-d9a4-4b73-8256-43f5ceb53cbb"
      unitRef="usd">996062</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i599e03b52ab34366aacdd63bd64f6dc5_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfOS01LTEtMS0w_be2c5a26-f8f5-4f35-8810-8e87494d2dd6"
      unitRef="usd">33227</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i599e03b52ab34366aacdd63bd64f6dc5_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfOS03LTEtMS0w_3c917e19-3945-4907-9b7c-e18e70ed3952"
      unitRef="usd">62317048</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i6e3d0f59bda24349885dadd954f202b5_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfMTItMS0xLTEtMA_165df165-3e44-4d03-b7b0-97f395028dcd"
      unitRef="usd">27088064</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6e3d0f59bda24349885dadd954f202b5_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfMTItMy0xLTEtMA_fdad7b8f-9a1e-4ab5-82b7-de93ee5d2135"
      unitRef="usd">1050416</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6e3d0f59bda24349885dadd954f202b5_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfMTItNS0xLTEtMA_96281550-1057-4748-9486-7a38da2cf1ae"
      unitRef="usd">6893</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6e3d0f59bda24349885dadd954f202b5_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfMTItNy0xLTEtMA_f1f94125-8035-49d8-a8fb-1d4ee2fb12d4"
      unitRef="usd">28131587</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="ifde6e05577f94e57b5c626962aa73a94_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfMTMtMS0xLTEtMA_dc07709c-9ddf-4723-958f-f239292bef63"
      unitRef="usd">22785296</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ifde6e05577f94e57b5c626962aa73a94_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfMTMtMy0xLTEtMA_b953e865-0911-4654-88f5-56fd855d48b9"
      unitRef="usd">227290</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ifde6e05577f94e57b5c626962aa73a94_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfMTMtNS0xLTEtMA_a4501106-f6ad-400d-9d8b-2cef5af30b5e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ifde6e05577f94e57b5c626962aa73a94_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfMTMtNy0xLTEtMA_c6cbbeab-727a-4e85-b9b4-a48afd4dd54c"
      unitRef="usd">23012586</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfMTQtMS0xLTEtMA_2262ee27-87cc-44b9-b7a9-8dd02ee442e1"
      unitRef="usd">301675489</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfMTQtMy0xLTEtMA_0c3d05b2-b85e-404c-8141-ca38dfbb457f"
      unitRef="usd">2391676</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfMTQtNS0xLTEtMA_08851589-503c-48b1-9e51-518a7212a1f1"
      unitRef="usd">40879</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjZmODY4ZmYzMjAyMDRhMTJhZmFhMmIyOWZlZGQ2OGIyL3RhYmxlcmFuZ2U6NmY4NjhmZjMyMDIwNGExMmFmYWEyYjI5ZmVkZDY4YjJfMTQtNy0xLTEtMA_81f022c2-1c6e-443a-b065-48d14ea469f3"
      unitRef="usd">304026286</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i14361db7d23d478d8eae8ad80fe353ac_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfMy0xLTEtMS0w_9e9520cf-2f3f-4b89-ba98-2fa7648cfdfc"
      unitRef="usd">150299384</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i14361db7d23d478d8eae8ad80fe353ac_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfMy0zLTEtMS0w_c5652786-4284-4383-96f6-f8244cb3a13c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i14361db7d23d478d8eae8ad80fe353ac_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfMy01LTEtMS0w_e839dd9c-c886-4110-8073-88b361cd59d9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i14361db7d23d478d8eae8ad80fe353ac_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfMy03LTEtMS0w_8670dda4-e885-4d84-9187-2d2b8a46791c"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i8e59013761ea4fa9864b945ef94310dd_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfNC0xLTEtMS0w_d2b626c1-463b-4680-a470-0e85e3e11cf6"
      unitRef="usd">9186586</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8e59013761ea4fa9864b945ef94310dd_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfNC0zLTEtMS0w_7636b771-322c-478d-b572-0a453678d2ca"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8e59013761ea4fa9864b945ef94310dd_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfNC01LTEtMS0w_6ba12818-fb31-4ab5-90fe-6573ae6eef16"
      unitRef="usd">10359</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8e59013761ea4fa9864b945ef94310dd_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfNC03LTEtMS0w_ee0c37d4-94f0-4a16-af01-7b63a02263a3"
      unitRef="usd">9176227</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i90d9234c74f74e5c88ed419d7051d480_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfNi0xLTEtMS0w_98b4b739-8015-4f47-9fdc-5a3c40c900c6"
      unitRef="usd">6981305</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i90d9234c74f74e5c88ed419d7051d480_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfNi0zLTEtMS0w_618181bd-f8d9-46d0-b85d-494f2516c549"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i90d9234c74f74e5c88ed419d7051d480_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfNi01LTEtMS0w_5d32adeb-3911-4f9b-832b-923a7aa695e8"
      unitRef="usd">13605</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i90d9234c74f74e5c88ed419d7051d480_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfNi03LTEtMS0w_a24e59d8-2cc6-42c6-aca5-0ee3c9e670ec"
      unitRef="usd">6967700</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="ia71ce2ef25744e489a226bb1e8922e3a_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfNy0xLTEtMS0w_41714884-6758-4c07-b561-be78ea5c8372"
      unitRef="usd">2219688</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia71ce2ef25744e489a226bb1e8922e3a_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfNy0zLTEtMS0w_65f9e4f9-66d8-4f62-a5fb-01c50b1c6e60"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia71ce2ef25744e489a226bb1e8922e3a_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfNy01LTEtMS0w_0f1f774a-c71f-4d10-b3a0-97bdef6e4a60"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia71ce2ef25744e489a226bb1e8922e3a_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfNy03LTEtMS0w_7be4fca9-4b0c-4b2c-8807-11ea5c95f653"
      unitRef="usd">2219688</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="ic384fe055a804166a7376f223bc0873f_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfOS0xLTEtMS0w_72256cb9-80ef-4b7f-af07-84144b75e0bd"
      unitRef="usd">60659498</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic384fe055a804166a7376f223bc0873f_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfOS0zLTEtMS0w_69a8bd4a-5a06-42b6-a80f-1c13ec5d3dfa"
      unitRef="usd">50340</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic384fe055a804166a7376f223bc0873f_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfOS01LTEtMS0w_60e60d29-ca57-4eb4-9f7b-b03ee5912b6c"
      unitRef="usd">339908</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic384fe055a804166a7376f223bc0873f_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfOS03LTEtMS0w_149a2dd6-3147-4f31-9cca-97f2c2d03009"
      unitRef="usd">60369930</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i30956ed97f3346ac8879ca6fb5f37fd4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfMTEtMS0xLTEtMA_3b7c1e79-5fbb-4965-a973-37eae62f5937"
      unitRef="usd">17840518</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i30956ed97f3346ac8879ca6fb5f37fd4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfMTEtMy0xLTEtMA_4675bacf-ba90-41e0-a4fe-fcbdce342185"
      unitRef="usd">184914</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i30956ed97f3346ac8879ca6fb5f37fd4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfMTEtNS0xLTEtMA_73d763f8-974f-4562-8eef-04f957cb6564"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i30956ed97f3346ac8879ca6fb5f37fd4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfMTEtNy0xLTEtMA_3fa3579d-a386-4654-8784-21348ca7c1f8"
      unitRef="usd">18025432</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="ie569e78e949b47558cc5633c05f41828_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfMTItMS0xLTEtMA_ab70d583-fad2-4b06-ac5e-6550346aa5de"
      unitRef="usd">56280552</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie569e78e949b47558cc5633c05f41828_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfMTItMy0xLTEtMA_e1fb7f00-f73c-4dbc-83df-b0e04ff21a4b"
      unitRef="usd">205553</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie569e78e949b47558cc5633c05f41828_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfMTItNS0xLTEtMA_9e94fb0f-ebd2-4c18-b99d-9915334cd9c3"
      unitRef="usd">2385</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie569e78e949b47558cc5633c05f41828_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfMTItNy0xLTEtMA_339e32d8-7a0d-45c2-9d3c-8d7617d68996"
      unitRef="usd">56483720</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfMTQtMS0xLTEtMA_bab2900c-4d9a-440d-8d5d-8738c27e1c84"
      unitRef="usd">303467531</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfMTQtMy0xLTEtMA_524b676e-9067-4e96-b78e-ebe3b82d4597"
      unitRef="usd">440807</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfMTQtNS0xLTEtMA_25d82b0c-bc08-4d64-8a99-6762e981ead5"
      unitRef="usd">366257</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjliMjQzZmI5NGM3NDQ0NWE5MTFhNWM5NDYxOWYyYmEyL3RhYmxlcmFuZ2U6OWIyNDNmYjk0Yzc0NDQ1YTkxMWE1Yzk0NjE5ZjJiYTJfMTQtNy0xLTEtMA_dcddef13-6c4b-4634-9b67-21beb0bb1270"
      unitRef="usd">303542081</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RleHRyZWdpb246YmE4NmZkNWI0ODg5NDZhNjkxNzhkNzQ2MmNlMjcwYWVfMjg4MQ_c10450c9-d386-4e74-a140-e5efa7eea7ea">&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 June 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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,823,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Greater than one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,823,459&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;365,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,722,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Greater than one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;366,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,722,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjAyMDgxYTFmMmFkYTQ1OTI4MzgyMjRkMWZjZjM5OGRiL3RhYmxlcmFuZ2U6MDIwODFhMWYyYWRhNDU5MjgzODIyNGQxZmNmMzk4ZGJfMS0xLTEtMS0w_4899fcf7-86ac-495d-9c86-9854294aa4fc"
      unitRef="usd">40879</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjAyMDgxYTFmMmFkYTQ1OTI4MzgyMjRkMWZjZjM5OGRiL3RhYmxlcmFuZ2U6MDIwODFhMWYyYWRhNDU5MjgzODIyNGQxZmNmMzk4ZGJfMS0zLTEtMS0w_9af26bc1-0afa-4fa6-a4b5-cf110d5a67f0"
      unitRef="usd">5823459</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjAyMDgxYTFmMmFkYTQ1OTI4MzgyMjRkMWZjZjM5OGRiL3RhYmxlcmFuZ2U6MDIwODFhMWYyYWRhNDU5MjgzODIyNGQxZmNmMzk4ZGJfMi0xLTEtMS0w_2cec34b9-6128-43ff-ad14-0def69bad75d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjAyMDgxYTFmMmFkYTQ1OTI4MzgyMjRkMWZjZjM5OGRiL3RhYmxlcmFuZ2U6MDIwODFhMWYyYWRhNDU5MjgzODIyNGQxZmNmMzk4ZGJfMi0zLTEtMS0w_e6b79ef2-41a2-4abe-8bd6-3a4c176178e1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjAyMDgxYTFmMmFkYTQ1OTI4MzgyMjRkMWZjZjM5OGRiL3RhYmxlcmFuZ2U6MDIwODFhMWYyYWRhNDU5MjgzODIyNGQxZmNmMzk4ZGJfMy0xLTEtMS0w_a3d8c7bc-34b7-4f38-b3bb-0d4e766e9625"
      unitRef="usd">40879</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOjAyMDgxYTFmMmFkYTQ1OTI4MzgyMjRkMWZjZjM5OGRiL3RhYmxlcmFuZ2U6MDIwODFhMWYyYWRhNDU5MjgzODIyNGQxZmNmMzk4ZGJfMy0zLTEtMS0w_69bdf57e-1903-45be-818d-be379a7c7052"
      unitRef="usd">5823459</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmEzMDhmYjFjYTYyZTQ0ZmM4YjQ3Njg2NzUwZjQzNTExL3RhYmxlcmFuZ2U6YTMwOGZiMWNhNjJlNDRmYzhiNDc2ODY3NTBmNDM1MTFfMS0xLTEtMS0w_a67c9c98-0d71-4292-94c2-735b3663b126"
      unitRef="usd">365824</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmEzMDhmYjFjYTYyZTQ0ZmM4YjQ3Njg2NzUwZjQzNTExL3RhYmxlcmFuZ2U6YTMwOGZiMWNhNjJlNDRmYzhiNDc2ODY3NTBmNDM1MTFfMS0zLTEtMS0w_a174a950-8d20-4508-9f70-cb0bfcb5c4a5"
      unitRef="usd">68722980</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmEzMDhmYjFjYTYyZTQ0ZmM4YjQ3Njg2NzUwZjQzNTExL3RhYmxlcmFuZ2U6YTMwOGZiMWNhNjJlNDRmYzhiNDc2ODY3NTBmNDM1MTFfMi0xLTEtMS0w_4a09704b-3e7b-4ef8-8850-2cdf1a517d44"
      unitRef="usd">433</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmEzMDhmYjFjYTYyZTQ0ZmM4YjQ3Njg2NzUwZjQzNTExL3RhYmxlcmFuZ2U6YTMwOGZiMWNhNjJlNDRmYzhiNDc2ODY3NTBmNDM1MTFfMi0zLTEtMS0w_dc41ce95-7e9c-48f7-8b48-079841596037"
      unitRef="usd">3000000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmEzMDhmYjFjYTYyZTQ0ZmM4YjQ3Njg2NzUwZjQzNTExL3RhYmxlcmFuZ2U6YTMwOGZiMWNhNjJlNDRmYzhiNDc2ODY3NTBmNDM1MTFfMy0xLTEtMS0w_721ab1c1-f046-4450-807d-eadc1499744a"
      unitRef="usd">366257</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmEzMDhmYjFjYTYyZTQ0ZmM4YjQ3Njg2NzUwZjQzNTExL3RhYmxlcmFuZ2U6YTMwOGZiMWNhNjJlNDRmYzhiNDc2ODY3NTBmNDM1MTFfMy0zLTEtMS0w_66214182-2bf0-4419-8484-5f107d424cec"
      unitRef="usd">71722980</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i9b24c2c5b824483a99d8d4cfd51dd360_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RleHRyZWdpb246YmE4NmZkNWI0ODg5NDZhNjkxNzhkNzQ2MmNlMjcwYWVfMjU3OA_77b2490c-2a4a-4748-9be5-76a7f39d3125"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RleHRyZWdpb246YmE4NmZkNWI0ODg5NDZhNjkxNzhkNzQ2MmNlMjcwYWVfMjU3OA_fa242513-2a3d-4da3-a002-f23beec3310b"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RleHRyZWdpb246YmE4NmZkNWI0ODg5NDZhNjkxNzhkNzQ2MmNlMjcwYWVfMjg4NA_15d2da82-2d0d-4177-9288-ffce31b9a929">&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 June 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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;189,280,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Due between one and five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;91,584,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Due over five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,877,006&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #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;302,741,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i0ac64213a96949169b1a6fa0cb910ace_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmM5MjhmMjYyZTc3ZDQxZjFhYjBjYTYwM2UzZGYzMGQ0L3RhYmxlcmFuZ2U6YzkyOGYyNjJlNzdkNDFmMWFiMGNhNjAzZTNkZjMwZDRfMC0xLTEtMS0w_fea35b8c-eb58-4d4e-8612-17bbc6a59f6d"
      unitRef="usd">189280485</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i0ac64213a96949169b1a6fa0cb910ace_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmM5MjhmMjYyZTc3ZDQxZjFhYjBjYTYwM2UzZGYzMGQ0L3RhYmxlcmFuZ2U6YzkyOGYyNjJlNzdkNDFmMWFiMGNhNjAzZTNkZjMwZDRfMS0xLTEtMS0w_d82a1aeb-fdf1-4cdb-835b-90fa9eae1c28"
      unitRef="usd">91584216</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <gntx:AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue
      contextRef="i0ac64213a96949169b1a6fa0cb910ace_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmM5MjhmMjYyZTc3ZDQxZjFhYjBjYTYwM2UzZGYzMGQ0L3RhYmxlcmFuZ2U6YzkyOGYyNjJlNzdkNDFmMWFiMGNhNjAzZTNkZjMwZDRfMi0xLTEtMS0w_6196c8a8-8cac-4d7f-a6c5-f756823e5fd9"
      unitRef="usd">21877006</gntx:AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0ac64213a96949169b1a6fa0cb910ace_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl80Ni9mcmFnOmJhODZmZDViNDg4OTQ2YTY5MTc4ZDc0NjJjZTI3MGFlL3RhYmxlOmM5MjhmMjYyZTc3ZDQxZjFhYjBjYTYwM2UzZGYzMGQ0L3RhYmxlcmFuZ2U6YzkyOGYyNjJlNzdkNDFmMWFiMGNhNjAzZTNkZjMwZDRfMy0xLTEtMS0w_7f693230-c724-4571-b21a-b9f0acfc9c7a"
      unitRef="usd">302741707</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81Mi9mcmFnOmE0YThlYjk3YjQyNDQ5MWZhZjYwYWMxMDRiMzc5OTE0L3RleHRyZWdpb246YTRhOGViOTdiNDI0NDkxZmFmNjBhYzEwNGIzNzk5MTRfMTAx_6b8c9ba1-aca9-4213-8405-f3f8ae400eb0">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;June 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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;146,975,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139,058,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Work-in-process&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,237,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,386,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Finished goods&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,881,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,836,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Inventory&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;225,094,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;225,281,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81Mi9mcmFnOmE0YThlYjk3YjQyNDQ5MWZhZjYwYWMxMDRiMzc5OTE0L3RleHRyZWdpb246YTRhOGViOTdiNDI0NDkxZmFmNjBhYzEwNGIzNzk5MTRfMTAz_a2655e1c-2df0-464e-96b9-501ea1749275">&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;June 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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;146,975,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139,058,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Work-in-process&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,237,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,386,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Finished goods&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,881,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,836,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Inventory&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;225,094,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;225,281,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81Mi9mcmFnOmE0YThlYjk3YjQyNDQ5MWZhZjYwYWMxMDRiMzc5OTE0L3RhYmxlOjQ3N2U2ZDRlM2Y4NTQ5M2U5MzYxMmM2YTQ4YzQyY2VhL3RhYmxlcmFuZ2U6NDc3ZTZkNGUzZjg1NDkzZTkzNjEyYzZhNDhjNDJjZWFfMS0xLTEtMS0w_e688da3a-84b5-48ef-89ae-25a6b1333307"
      unitRef="usd">146975452</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81Mi9mcmFnOmE0YThlYjk3YjQyNDQ5MWZhZjYwYWMxMDRiMzc5OTE0L3RhYmxlOjQ3N2U2ZDRlM2Y4NTQ5M2U5MzYxMmM2YTQ4YzQyY2VhL3RhYmxlcmFuZ2U6NDc3ZTZkNGUzZjg1NDkzZTkzNjEyYzZhNDhjNDJjZWFfMS0zLTEtMS0w_e7a0af37-5c1f-48cc-a006-cdd40353dabb"
      unitRef="usd">139058541</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81Mi9mcmFnOmE0YThlYjk3YjQyNDQ5MWZhZjYwYWMxMDRiMzc5OTE0L3RhYmxlOjQ3N2U2ZDRlM2Y4NTQ5M2U5MzYxMmM2YTQ4YzQyY2VhL3RhYmxlcmFuZ2U6NDc3ZTZkNGUzZjg1NDkzZTkzNjEyYzZhNDhjNDJjZWFfMi0xLTEtMS0w_ee3322f4-7c89-43b6-a713-cccfd619b56d"
      unitRef="usd">31237909</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81Mi9mcmFnOmE0YThlYjk3YjQyNDQ5MWZhZjYwYWMxMDRiMzc5OTE0L3RhYmxlOjQ3N2U2ZDRlM2Y4NTQ5M2U5MzYxMmM2YTQ4YzQyY2VhL3RhYmxlcmFuZ2U6NDc3ZTZkNGUzZjg1NDkzZTkzNjEyYzZhNDhjNDJjZWFfMi0zLTEtMS0w_5d5eb751-4e8c-4c05-8a9a-5a97857a1e55"
      unitRef="usd">35386615</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81Mi9mcmFnOmE0YThlYjk3YjQyNDQ5MWZhZjYwYWMxMDRiMzc5OTE0L3RhYmxlOjQ3N2U2ZDRlM2Y4NTQ5M2U5MzYxMmM2YTQ4YzQyY2VhL3RhYmxlcmFuZ2U6NDc3ZTZkNGUzZjg1NDkzZTkzNjEyYzZhNDhjNDJjZWFfMy0xLTEtMS0w_a35d71a0-0194-4c50-83f4-e69e94409e4a"
      unitRef="usd">46881102</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81Mi9mcmFnOmE0YThlYjk3YjQyNDQ5MWZhZjYwYWMxMDRiMzc5OTE0L3RhYmxlOjQ3N2U2ZDRlM2Y4NTQ5M2U5MzYxMmM2YTQ4YzQyY2VhL3RhYmxlcmFuZ2U6NDc3ZTZkNGUzZjg1NDkzZTkzNjEyYzZhNDhjNDJjZWFfMy0zLTEtMS0w_c02161cf-793a-4b35-9f03-d7f658101c86"
      unitRef="usd">50836443</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81Mi9mcmFnOmE0YThlYjk3YjQyNDQ5MWZhZjYwYWMxMDRiMzc5OTE0L3RhYmxlOjQ3N2U2ZDRlM2Y4NTQ5M2U5MzYxMmM2YTQ4YzQyY2VhL3RhYmxlcmFuZ2U6NDc3ZTZkNGUzZjg1NDkzZTkzNjEyYzZhNDhjNDJjZWFfNC0xLTEtMS0w_4cb5fb23-cca3-4e9e-a713-7553868f0ed0"
      unitRef="usd">225094463</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i8fc5a7914acc44928e21def30d5b434c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81Mi9mcmFnOmE0YThlYjk3YjQyNDQ5MWZhZjYwYWMxMDRiMzc5OTE0L3RhYmxlOjQ3N2U2ZDRlM2Y4NTQ5M2U5MzYxMmM2YTQ4YzQyY2VhL3RhYmxlcmFuZ2U6NDc3ZTZkNGUzZjg1NDkzZTkzNjEyYzZhNDhjNDJjZWFfNC0zLTEtMS0w_6fcd0c54-209c-4904-b6f5-b7bf65e752a7"
      unitRef="usd">225281599</us-gaap:InventoryNet>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RleHRyZWdpb246MThhOTZiMjg4ZmY5NDk2MGE2MTNmZWIxODcyN2UxZTNfOTI3_ac5cb36c-913b-4896-a1de-cd5227b755dd">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 six months ended June 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 June 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;Six Months Ended June 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:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;108,958,625&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;213,239,036&#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:25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: Allocated to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,256,243&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,348,020&#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:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;107,702,382&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;210,891,016&#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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255,219,868&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;256,350,600&#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:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.42&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.82&#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:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;107,702,382&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;210,891,016&#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="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,848&#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="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;8,842&#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:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;107,707,230&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;210,899,858&#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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of shares used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255,219,868&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;256,350,600&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,359,753&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,344,285&#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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;256,579,621&#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="3" 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:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,694,885&#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:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.42&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.82&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,013,332&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,011,948&#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="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RleHRyZWdpb246MThhOTZiMjg4ZmY5NDk2MGE2MTNmZWIxODcyN2UxZTNfOTI0_521475bf-5e27-4f03-8450-2914bfcea80b">&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 six months ended June 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 June 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;Six Months Ended June 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:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;108,958,625&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;213,239,036&#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:25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: Allocated to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,256,243&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,348,020&#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:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;107,702,382&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;210,891,016&#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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255,219,868&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;256,350,600&#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:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.42&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.82&#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:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;107,702,382&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;210,891,016&#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="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,848&#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="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;8,842&#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:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;107,707,230&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;210,899,858&#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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of shares used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255,219,868&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;256,350,600&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,359,753&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,344,285&#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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;256,579,621&#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="3" 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:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,694,885&#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:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.42&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.82&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,013,332&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,011,948&#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="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfMy0xLTEtMS0zNjAz_1785354a-dd08-486b-9f01-a87734aea303"
      unitRef="usd">108958625</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfMy01LTEtMS0w_17ce3d3b-55c8-47e4-b79b-e3b4bd11ebf3"
      unitRef="usd">213239036</us-gaap:NetIncomeLoss>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfNC0xLTEtMS0zNjAz_f708f5ce-18f9-4177-af39-f217d08da50f"
      unitRef="usd">1256243</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfNC01LTEtMS0w_efe38b96-f2e5-4428-ad46-adaf8d16f7ba"
      unitRef="usd">2348020</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfNS0xLTEtMS0zNjA0_512760ca-c565-445c-bfc4-837ef2cbadf2"
      unitRef="usd">107702382</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfNS01LTEtMS0w_3ccbe63b-7967-49a1-aeda-9f840f1601da"
      unitRef="usd">210891016</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfNy0xLTEtMS0w_a6d271cb-2c93-4dc0-b1f3-234efa5d27dc"
      unitRef="shares">255219868</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfNy01LTEtMS0w_b86aa293-67ef-439c-9c03-676f93dde49c"
      unitRef="shares">256350600</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfOC0xLTEtMS0zNjA5_b07d8eed-8f7f-48c0-b92f-7f92ef0a9e77"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfOC01LTEtMS0w_18912902-ac19-407e-bac6-e3890b501a1e"
      unitRef="usdPerShare">0.82</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfMTEtMS0xLTEtMzYxMw_4ef5a351-f1c9-49a7-a0e7-b927e493eabf"
      unitRef="usd">107702382</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfMTEtNS0xLTEtMA_a581a88c-72eb-4a30-a6b8-79c3fa4cf671"
      unitRef="usd">210891016</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfMTItMS0xLTEtMzYxMw_224d460f-2b6b-48f6-bf4f-b90984d4cc1c"
      unitRef="usd">4848</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfMTItNS0xLTEtMA_5c2cb9c1-a8a6-4089-a07a-07b2d4b78ef8"
      unitRef="usd">8842</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfMTMtMS0xLTEtMzYxNA_4f9574a0-229c-42b5-b283-86fe9c2d8de2"
      unitRef="usd">107707230</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfMTMtNS0xLTEtMA_d2438944-c96f-4a36-8bf1-47f7c097f65a"
      unitRef="usd">210899858</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfMTUtMS0xLTEtMzYxOQ_8e21da87-9d96-49e8-8681-a22a898a636d"
      unitRef="shares">255219868</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfMTUtNS0xLTEtMA_c81f9234-c2c0-43be-97d6-6887c7939da0"
      unitRef="shares">256350600</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfMTYtMS0xLTEtMA_d2f161a7-61c9-4a81-88ab-df25f208ce6a"
      unitRef="shares">1359753</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfMTYtNS0xLTEtMA_d5452d5e-aa32-4d4c-80b1-6fb44b5df948"
      unitRef="shares">1344285</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfMTctMS0xLTEtMjYzMA_05ae1575-7d0b-49ae-9fc8-77148fb6ad19"
      unitRef="shares">256579621</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfMTctNS0xLTEtMA_83c17488-2100-4f7e-ba1d-dc045a40dc21"
      unitRef="shares">257694885</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfMTktMS0xLTEtMA_73139894-bdc9-4398-8c4c-562b6b0a0bb4"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfMTktNS0xLTEtMA_6e5abdf2-58ac-48fc-b700-cfd3df9da3b7"
      unitRef="usdPerShare">0.82</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfMjEtMS0xLTEtMA_81ca7f21-ba7d-4b54-82b5-9e28ef8a1484"
      unitRef="shares">1013332</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81NS9mcmFnOjE4YTk2YjI4OGZmOTQ5NjBhNjEzZmViMTg3MjdlMWUzL3RhYmxlOmY2NWZmYjFiZmNkOTQzZjU5MjY5ZmVhZWQ3ZjVjOTBjL3RhYmxlcmFuZ2U6ZjY1ZmZiMWJmY2Q5NDNmNTkyNjlmZWFlZDdmNWM5MGNfMjEtNS0xLTEtMA_3d1f886d-e003-4737-9162-191bbcd252d5"
      unitRef="shares">1011948</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfNjQ5Ng_5c20c1f5-66f6-4531-80fa-49489d5f42fd">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 June 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 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 Prior Plans 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,200,045 and $9,986,839 for the three and six months ended June 30, 2019, respectively, and $4,465,634 and $8,366,949 for the three and six months ended June 30, 2018, respectively.  Compensation cost for share based payment awards capitalized as part of inventory as of June 30, 2019 and December 31, 2018 was $319,080 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 (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 directors, officers, and other employees 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.  As of June 30, 2019, there was $7,397,810 of unrecognized compensation cost related to share-based payments, which is expected to be recognized over the remaining vesting periods.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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 June 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;Six Months Ended June 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;2.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.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;23.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight: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.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight: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.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight: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.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;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.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight: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.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight: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.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight: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.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;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.17&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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.60&lt;/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.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$3.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$5.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:5.2pt;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 June 30, 2019, the Company had unearned stock-based compensation of $43,851,893 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 six months ended June 30, 2019 was $3,274,411 and $6,046,175, respectively, and for the three and six months ended June 30, 2018 was $2,189,938 and $3,832,998, 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 June 30, 2019, the Company had unearned stock-based compensation of $2,726,924 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 months ended June 30, 2019 was $257,756.  No amortization expense for performance share grants was incurred in 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;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 June 30, 2019, the Company has issued 1,063,052 shares under this plan.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans
      contextRef="i117d54e561154e0ca532ea166261e9d0_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfNjc_83c95efe-bdfe-43d3-94d9-2a7da0d046e8"
      unitRef="plan">2</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfMTY0OTI2NzQ0OTY4Mw_483d75c2-d103-47f9-ad5f-f3db05fdd486"
      unitRef="usd">5200045</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfMjE5Mg_ffb87253-a789-4aa7-ab1f-1ae39ab85c00"
      unitRef="usd">9986839</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfMTY0OTI2NzQ0OTc0OQ_06d6c344-a806-4201-941b-11aee9d91823"
      unitRef="usd">4465634</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfMjIxNA_cfc6b381-0c43-4952-902d-5ae7a5ce3b07"
      unitRef="usd">8366949</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfMjM0Nw_885069ab-1cdb-47ea-b40f-86e13fdcd87d"
      unitRef="usd">319080</us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost>
    <us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost
      contextRef="i9b24c2c5b824483a99d8d4cfd51dd360_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfMjM1NA_c8ba760e-5ce3-46c5-9e8c-4d77f59da791"
      unitRef="usd">242673</us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i7bc6fa66c4c44f33bceffe79ca993d09_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfMzI5ODUzNDg5MzQxOA_2c417461-8c85-43f3-a525-f12f355a4633"
      unitRef="shares">45000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i2bdec8d10c8a48a6a5d813eaa2762938_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfMzI5ODUzNDg5NDY0Mg_f28f2f81-0e53-4423-8130-1067cad077c3"
      unitRef="usd">7397810</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfNjQ5NQ_cc9185f6-8b4e-4dbc-bc5d-4732a2e6dae9">&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 June 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;Six Months Ended June 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;2.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.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;23.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight: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.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight: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.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight: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.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;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.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight: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.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight: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.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight: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.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;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.17&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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.60&lt;/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.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$3.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$5.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:5.2pt;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="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RhYmxlOjE4OTA1NGYzMDI4MDRlZWJiMTdhNDBjNDYwN2M4Y2NmL3RhYmxlcmFuZ2U6MTg5MDU0ZjMwMjgwNGVlYmIxN2E0MGM0NjA3YzhjY2ZfMi0xLTEtMS0w_b54025bf-c0f9-4d10-9446-13ffd4575ffc"
      unitRef="number">0.0203</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RhYmxlOjE4OTA1NGYzMDI4MDRlZWJiMTdhNDBjNDYwN2M4Y2NmL3RhYmxlcmFuZ2U6MTg5MDU0ZjMwMjgwNGVlYmIxN2E0MGM0NjA3YzhjY2ZfMi0zLTEtMS0w_864ad04b-e53e-4cc1-bbed-25de1a0e2322"
      unitRef="number">0.0199</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RhYmxlOjE4OTA1NGYzMDI4MDRlZWJiMTdhNDBjNDYwN2M4Y2NmL3RhYmxlcmFuZ2U6MTg5MDU0ZjMwMjgwNGVlYmIxN2E0MGM0NjA3YzhjY2ZfMi01LTEtMS0w_dfc4b258-f256-42c1-9ee3-beec3ebd98f9"
      unitRef="number">0.0203</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RhYmxlOjE4OTA1NGYzMDI4MDRlZWJiMTdhNDBjNDYwN2M4Y2NmL3RhYmxlcmFuZ2U6MTg5MDU0ZjMwMjgwNGVlYmIxN2E0MGM0NjA3YzhjY2ZfMi03LTEtMS0w_8f20647e-cdb4-41b3-844d-af43f78596af"
      unitRef="number">0.0209</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RhYmxlOjE4OTA1NGYzMDI4MDRlZWJiMTdhNDBjNDYwN2M4Y2NmL3RhYmxlcmFuZ2U6MTg5MDU0ZjMwMjgwNGVlYmIxN2E0MGM0NjA3YzhjY2ZfMy0xLTEtMS0w_90e585c0-fb66-4493-b34c-d1c69645a60b"
      unitRef="number">0.2371</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RhYmxlOjE4OTA1NGYzMDI4MDRlZWJiMTdhNDBjNDYwN2M4Y2NmL3RhYmxlcmFuZ2U6MTg5MDU0ZjMwMjgwNGVlYmIxN2E0MGM0NjA3YzhjY2ZfMy0zLTEtMS0w_ed981437-bc36-4e58-84db-346a71e905e8"
      unitRef="number">0.2327</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RhYmxlOjE4OTA1NGYzMDI4MDRlZWJiMTdhNDBjNDYwN2M4Y2NmL3RhYmxlcmFuZ2U6MTg5MDU0ZjMwMjgwNGVlYmIxN2E0MGM0NjA3YzhjY2ZfMy01LTEtMS0w_e7afc649-ea1a-4290-adb1-48dac42072b1"
      unitRef="number">0.2364</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RhYmxlOjE4OTA1NGYzMDI4MDRlZWJiMTdhNDBjNDYwN2M4Y2NmL3RhYmxlcmFuZ2U6MTg5MDU0ZjMwMjgwNGVlYmIxN2E0MGM0NjA3YzhjY2ZfMy03LTEtMS0w_2bafe20c-cb0f-494c-bcf0-d652ccc61e2e"
      unitRef="number">0.2668</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RhYmxlOjE4OTA1NGYzMDI4MDRlZWJiMTdhNDBjNDYwN2M4Y2NmL3RhYmxlcmFuZ2U6MTg5MDU0ZjMwMjgwNGVlYmIxN2E0MGM0NjA3YzhjY2ZfNC0xLTEtMS0w_47c531d8-fc50-4a86-90ff-8f41055d203c"
      unitRef="number">0.0176</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RhYmxlOjE4OTA1NGYzMDI4MDRlZWJiMTdhNDBjNDYwN2M4Y2NmL3RhYmxlcmFuZ2U6MTg5MDU0ZjMwMjgwNGVlYmIxN2E0MGM0NjA3YzhjY2ZfNC0zLTEtMS0w_fd9ce17d-9232-4b66-8dc2-e64399375b9c"
      unitRef="number">0.0273</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RhYmxlOjE4OTA1NGYzMDI4MDRlZWJiMTdhNDBjNDYwN2M4Y2NmL3RhYmxlcmFuZ2U6MTg5MDU0ZjMwMjgwNGVlYmIxN2E0MGM0NjA3YzhjY2ZfNC01LTEtMS0w_8b8a425e-d2a0-4336-8663-ad0a9dc4536c"
      unitRef="number">0.0200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RhYmxlOjE4OTA1NGYzMDI4MDRlZWJiMTdhNDBjNDYwN2M4Y2NmL3RhYmxlcmFuZ2U6MTg5MDU0ZjMwMjgwNGVlYmIxN2E0MGM0NjA3YzhjY2ZfNC03LTEtMS0w_3b292a8e-633c-414d-96c6-122aed9c56fb"
      unitRef="number">0.0283</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RhYmxlOjE4OTA1NGYzMDI4MDRlZWJiMTdhNDBjNDYwN2M4Y2NmL3RhYmxlcmFuZ2U6MTg5MDU0ZjMwMjgwNGVlYmIxN2E0MGM0NjA3YzhjY2ZfNS0xLTEtMS0w_4c739e12-29bd-450d-8141-70f3a8195212">P4Y2M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RhYmxlOjE4OTA1NGYzMDI4MDRlZWJiMTdhNDBjNDYwN2M4Y2NmL3RhYmxlcmFuZ2U6MTg5MDU0ZjMwMjgwNGVlYmIxN2E0MGM0NjA3YzhjY2ZfNS0zLTEtMS0w_e1b6aea0-4a5d-43b3-a3c4-366f5dc8f871">P4Y2M8D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RhYmxlOjE4OTA1NGYzMDI4MDRlZWJiMTdhNDBjNDYwN2M4Y2NmL3RhYmxlcmFuZ2U6MTg5MDU0ZjMwMjgwNGVlYmIxN2E0MGM0NjA3YzhjY2ZfNS01LTEtMS0w_6277c282-2708-4ffa-a775-5225b50549a2">P4Y2M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RhYmxlOjE4OTA1NGYzMDI4MDRlZWJiMTdhNDBjNDYwN2M4Y2NmL3RhYmxlcmFuZ2U6MTg5MDU0ZjMwMjgwNGVlYmIxN2E0MGM0NjA3YzhjY2ZfNS03LTEtMS0w_d17671dd-1c19-4ce9-aed9-ecfbd3b82ee7">P4Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RhYmxlOjE4OTA1NGYzMDI4MDRlZWJiMTdhNDBjNDYwN2M4Y2NmL3RhYmxlcmFuZ2U6MTg5MDU0ZjMwMjgwNGVlYmIxN2E0MGM0NjA3YzhjY2ZfNi0xLTEtMS0w_d0e5fbd3-747f-4921-b69c-4ace05b599d6"
      unitRef="usdPerShare">4.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RhYmxlOjE4OTA1NGYzMDI4MDRlZWJiMTdhNDBjNDYwN2M4Y2NmL3RhYmxlcmFuZ2U6MTg5MDU0ZjMwMjgwNGVlYmIxN2E0MGM0NjA3YzhjY2ZfNi0zLTEtMS0w_8d96171c-f08f-4775-bbbb-16b164beea25"
      unitRef="usdPerShare">4.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RhYmxlOjE4OTA1NGYzMDI4MDRlZWJiMTdhNDBjNDYwN2M4Y2NmL3RhYmxlcmFuZ2U6MTg5MDU0ZjMwMjgwNGVlYmIxN2E0MGM0NjA3YzhjY2ZfNi01LTEtMS0w_ffc77329-b84c-4c97-84ed-3c700877dd51"
      unitRef="usdPerShare">3.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RhYmxlOjE4OTA1NGYzMDI4MDRlZWJiMTdhNDBjNDYwN2M4Y2NmL3RhYmxlcmFuZ2U6MTg5MDU0ZjMwMjgwNGVlYmIxN2E0MGM0NjA3YzhjY2ZfNi03LTEtMS0w_cc2ef7ab-ba02-40b3-bb28-4fd7b860d31e"
      unitRef="usdPerShare">5.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <gntx:ShareBasedCompensationRestrictedPeriod
      contextRef="i5e14257f9c8b4634a1ebb99a3bf68f31_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfMzI5ODUzNDg5NjA0Nw_4086a28c-94e5-4e0a-8cfd-1d3a8c69759f">P10Y</gntx:ShareBasedCompensationRestrictedPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i61291589a97b48519e34989d7b931dda_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfMzI5ODUzNDg5NjE0Mw_3be50384-66cf-4443-b6e1-91ddd3ae015e"
      unitRef="usd">43851893</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:RestrictedStockExpense
      contextRef="i0b6df93f64e1405893b8fa2c5f732062_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfMzI5ODUzNDg5NjYxNg_c809733b-83c7-498d-9412-56e8142a65d7"
      unitRef="usd">3274411</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i5e14257f9c8b4634a1ebb99a3bf68f31_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfMzI5ODUzNDg5NjYyMw_8a0d3535-402f-4993-bdc1-ff14984ac764"
      unitRef="usd">6046175</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i9fe2b03957764b508f53eabb6559ad6c_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfMzI5ODUzNDg5NjY1OQ_daab09f1-8e96-46bd-a759-3b6ae5d25752"
      unitRef="usd">2189938</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="if6e070b8a38940d3b59223c609fdee2b_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfMzI5ODUzNDg5NjY2Ng_59105253-516d-4f9d-bf1e-066a4b9c5663"
      unitRef="usd">3832998</us-gaap:RestrictedStockExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i0129c3d60b614fbaad620e49e68cd5aa_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfODI0NjMzNzIyOTMxNw_e66a1ac3-28bc-4105-ac3c-49b707e5f649"
      unitRef="usd">2726924</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:RestrictedStockExpense
      contextRef="ib1c2b4ceaf6a46bfb75b5a9e9d970774_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfODI0NjMzNzIyOTMyOQ_708d124c-bd82-4010-bb33-76bcedba4a1b"
      unitRef="usd">257756</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="if641cb67415a41e082522b00f50eb4cf_D20180101-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfODI0NjMzNzIyOTM0OQ_2fcd9cbd-ab4d-4f52-b7c6-a38a656a71fe"
      unitRef="usd">0</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="ie5cd74e316b0481c87ec409b394cbc86_D20180401-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfODI0NjMzNzIyOTM0OQ_416b7e1c-a33f-4b31-8a65-4ae66f1ac967"
      unitRef="usd">0</us-gaap:RestrictedStockExpense>
    <us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP
      contextRef="i50ef3240af574665a8e2103863bdf118_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfNDcyMw_75452d8e-5ed4-433d-9587-477c7eac869d"
      unitRef="shares">2000000</us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="i1bfbfbaa713549669df14c75b5800854_D20190101-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfNDc5NQ_9d617aa9-f37f-4a30-bf0b-1ee87aa5d627"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense
      contextRef="i1bfbfbaa713549669df14c75b5800854_D20190101-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfNDg2Ng_80217397-63c9-4b07-b8a6-abccdaf03e2f"
      unitRef="number">0.15</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense>
    <us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares
      contextRef="i50ef3240af574665a8e2103863bdf118_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl81OC9mcmFnOjQ0ZDRjM2QzZjQ3OTQ0OTRhYTU4ZWQ0NDY4ZGFhZGJhL3RleHRyZWdpb246NDRkNGMzZDNmNDc5NDQ5NGFhNThlZDQ0NjhkYWFkYmFfNDk2MA_44354531-b5c4-42ff-951a-f27cf0edd551"
      unitRef="shares">1063052</us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RleHRyZWdpb246ODU0MjQ0N2E2NGZlNGFjMGFiMzVhOGU4ZGUxODJjZjFfNzAw_d319e3be-d5d8-41a6-ae5b-8152b9ccd075">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:39.981132%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.836478%;"/&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:11.836478%;"/&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.686792%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.836478%;"/&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;/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 June 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;Six Months Ended June 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:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,375,888)&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,271,208&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,674,887)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;645,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;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 Comprehensive (loss) income before reclassifications&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;(475,686)&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:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,465,603)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(176,687)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(839,425)&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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(475,686)&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:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,465,603)&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;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;(176,687)&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;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;(839,425)&lt;/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:13pt;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;Balance at end of period&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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,851,574)&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:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(194,395)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,851,574)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;(194,395)&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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="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:13pt;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;Balance at beginning of period&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;1,100,154&#160;&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:#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;(33,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="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,349)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;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 Comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,353,661&#160;&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:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&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,555)&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;2,449,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;309,951&#160;&lt;/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:13pt;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;Amounts reclassified from accumulated other comprehensive income&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;(103,020)&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:#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;(224)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(172,995)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(565,541)&lt;/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:13pt;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;Net current-period change&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,250,641&#160;&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:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(238,779)&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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,276,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;(255,590)&lt;/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:13pt;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;Balance at end of period&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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,350,795&#160;&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:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(271,939)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,350,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;(271,939)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains (losses) on derivatives:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;(25,059)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78,026)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;17,246&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top: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,419&#160;&lt;/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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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,957)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,289&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12,770)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12,770)&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 income (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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;499,221&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(479,104)&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;499,221&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(479,104)&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 six months ended June 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 June 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;Six Months Ended &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:8pt;font-weight:700;line-height:100%;"&gt;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:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;218,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;715,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(27,385)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(60)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(45,986)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(150,334)&lt;/span&gt;&lt;/td&gt;&lt;td 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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;172,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;565,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="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 (losses) on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color: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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:13pt;padding-right:1pt;"&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 (loss) on interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,123)&lt;/span&gt;&lt;/td&gt;&lt;td 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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,318)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,957&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,837)&lt;/span&gt;&lt;/td&gt;&lt;td 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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;172,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;560,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RleHRyZWdpb246ODU0MjQ0N2E2NGZlNGFjMGFiMzVhOGU4ZGUxODJjZjFfNzAy_ca1819ca-1b3f-400f-a331-d387bbc59883">&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:39.981132%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.836478%;"/&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:11.836478%;"/&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.686792%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.836478%;"/&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;/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 June 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;Six Months Ended June 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:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,375,888)&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,271,208&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,674,887)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;645,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:13pt;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 Comprehensive (loss) income before reclassifications&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;(475,686)&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:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,465,603)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(176,687)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(839,425)&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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(475,686)&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:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,465,603)&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;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;(176,687)&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;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;(839,425)&lt;/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:13pt;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;Balance at end of period&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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,851,574)&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:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(194,395)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,851,574)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;(194,395)&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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="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:13pt;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;Balance at beginning of period&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;1,100,154&#160;&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:#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;(33,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="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,349)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;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 Comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,353,661&#160;&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:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&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,555)&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;2,449,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;309,951&#160;&lt;/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:13pt;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;Amounts reclassified from accumulated other comprehensive income&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;(103,020)&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:#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;(224)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(172,995)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(565,541)&lt;/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:13pt;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;Net current-period change&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,250,641&#160;&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:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(238,779)&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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,276,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;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;(255,590)&lt;/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:13pt;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;Balance at end of period&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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,350,795&#160;&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:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(271,939)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,350,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;(271,939)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains (losses) on derivatives:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;(25,059)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78,026)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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;17,246&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top: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,419&#160;&lt;/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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&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,957)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,289&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12,770)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12,770)&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 income (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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;499,221&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(479,104)&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;499,221&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(479,104)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="idf8a0b1045954bae98d740d3e0a7815d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMy0xLTEtMS0w_77827b02-ff4c-42c8-8f68-5bd7b11bc90c"
      unitRef="usd">-1375888</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib5a10323d2ae40bbb98a62af74eedae7_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMy0zLTEtMS0w_1e25ba49-8dcd-4fa3-8b77-4c2d180e5132"
      unitRef="usd">2271208</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3be26a5d6aa344509f592eb930847d38_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMy01LTEtMS0w_1d2313dd-b888-4d2e-8371-3e56a5f69498"
      unitRef="usd">-1674887</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i36f0ab9f10734f2dbbbaecf16ce34231_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMy03LTEtMS0w_0d400c33-f43e-40b0-9869-0d42ab858ca3"
      unitRef="usd">645030</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="iad740cbe58064f55a1dd6818d32540b1_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfNC0xLTEtMS0w_ffeaadb7-641b-4bcb-b64b-4ce9164d195a"
      unitRef="usd">-475686</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ib33dea96a248484b9be821f042808684_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfNC0zLTEtMS0w_3c6343d9-6ef0-48d8-b2b4-a37823eb7776"
      unitRef="usd">-2465603</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ia2b437db07864d71882044990999e01f_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfNC01LTEtMS0w_a59b7f7e-1430-4e4f-bb34-2103446814d3"
      unitRef="usd">-176687</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ib9057dcef23747859f7ce776bd9f0dbe_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfNC03LTEtMS0w_e591f839-b8ad-44d3-8018-d96cb28afcf5"
      unitRef="usd">-839425</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iad740cbe58064f55a1dd6818d32540b1_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfNi0xLTEtMS0w_b8e30ae0-f90c-43e7-bb38-66e3740ead57"
      unitRef="usd">-475686</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib33dea96a248484b9be821f042808684_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfNi0zLTEtMS0w_3de8bf1a-8b03-4b4f-9778-8a0aa03b774c"
      unitRef="usd">-2465603</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia2b437db07864d71882044990999e01f_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfNi01LTEtMS0w_ef94b063-e949-4fa1-bacc-eddca462708f"
      unitRef="usd">-176687</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib9057dcef23747859f7ce776bd9f0dbe_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfNi03LTEtMS0w_4e8f0436-e828-42e5-a36e-7154694979a7"
      unitRef="usd">-839425</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="ib07b5eb280b345cf8887ff9069f5391b_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfNy0xLTEtMS0w_2f46a33f-33e8-487d-9f06-badabb9eef5a"
      unitRef="usd">-1851574</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1ed254fca7a143808876e9090cf49efa_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfNy0zLTEtMS0w_99e1b4c2-c025-4899-add9-59feedd4257b"
      unitRef="usd">-194395</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib07b5eb280b345cf8887ff9069f5391b_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfNy01LTEtMS0w_1b4527a2-0b8a-48f2-aa01-e8fa5443312e"
      unitRef="usd">-1851574</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1ed254fca7a143808876e9090cf49efa_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfNy03LTEtMS0w_5bb77469-75ef-4c4f-acd0-68d7a83e8800"
      unitRef="usd">-194395</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id8527e77021a4a65a0ff8bf4eb89cee9_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTAtMS0xLTEtMA_ac5fa42f-768b-4c4f-a93d-ecdcb868c905"
      unitRef="usd">1100154</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i33cf05a99a69482abb9a79a6fce5ddf2_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTAtMy0xLTEtMA_31598715-91bf-4915-9962-f649a98972a3"
      unitRef="usd">-33160</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iadca27387ca54e9586a058b09f76194b_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTAtNS0xLTEtMA_50f0b511-bf89-4991-970e-9bf50b21295b"
      unitRef="usd">74549</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieedaf59a024941119d387e8d237c7f3c_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTAtNy0xLTEtMA_fffd2a41-8f9f-4d04-b382-14fa90400ecf"
      unitRef="usd">-16349</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="id97ef135c3b64177a06dac8a389316b9_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTEtMS0xLTEtMA_d41349a6-607f-428d-ba24-6d31b5458038"
      unitRef="usd">1353661</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="iee4f7771005445cabf90fb1b35de6ced_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTEtMy0xLTEtMA_4e0bb5ca-7f9c-4985-9206-5903a5ef0965"
      unitRef="usd">-238555</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i3fe634b9c1124fdbaa82b5d44e89f689_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTEtNS0xLTEtMA_1414447d-d35b-4a08-b206-7115df1a82b7"
      unitRef="usd">2449241</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i8f155c1195e746598867030c459d33eb_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTEtNy0xLTEtMA_fbcdf104-6a2b-45a3-a550-4b47da99a5ac"
      unitRef="usd">309951</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="id97ef135c3b64177a06dac8a389316b9_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTItMS0xLTEtMA_54f1d0a9-de31-4ea5-a33b-c69f2936af3c"
      unitRef="usd">103020</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="iee4f7771005445cabf90fb1b35de6ced_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTItMy0xLTEtMA_9b46eafe-a494-4b70-aa7b-3520e244074c"
      unitRef="usd">224</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i3fe634b9c1124fdbaa82b5d44e89f689_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTItNS0xLTEtMA_38e58131-c973-4084-b049-25c0c1f2a7ae"
      unitRef="usd">172995</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i8f155c1195e746598867030c459d33eb_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTItNy0xLTEtMA_b53d7421-6208-4c1c-bc03-2a18a48a0823"
      unitRef="usd">565541</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id97ef135c3b64177a06dac8a389316b9_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTMtMS0xLTEtMA_104a1675-c2a5-4fa4-b824-a8ffbe9c2c11"
      unitRef="usd">1250641</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iee4f7771005445cabf90fb1b35de6ced_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTMtMy0xLTEtMA_1f370822-7bd6-4ffd-997b-12e17bf962fb"
      unitRef="usd">-238779</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i3fe634b9c1124fdbaa82b5d44e89f689_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTMtNS0xLTEtMA_303b2b1a-2705-4107-9a90-798e8ddb9f83"
      unitRef="usd">2276246</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i8f155c1195e746598867030c459d33eb_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTMtNy0xLTEtMA_e25fa98d-3019-4e6f-af07-b110dee464c8"
      unitRef="usd">-255590</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="ib5a63d9fd0fc45429fad0a36dd3d5229_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTQtMS0xLTEtMA_5e47247c-a378-4eae-ae9c-b2091db08046"
      unitRef="usd">2350795</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9f34833aec3c4838876f545145ddfa25_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTQtMy0xLTEtMA_a3fbaf51-962b-4edd-a886-f606003916a7"
      unitRef="usd">-271939</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib5a63d9fd0fc45429fad0a36dd3d5229_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTQtNS0xLTEtMA_a6dd6408-a362-4cc4-9b28-df741ad8559b"
      unitRef="usd">2350795</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9f34833aec3c4838876f545145ddfa25_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTQtNy0xLTEtMA_dc69b7ac-2249-4c35-a64e-885486e13cfe"
      unitRef="usd">-271939</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4a9239ed96104787be30e5fd49537d33_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTYtMS0xLTEtMA_01be407d-025e-4464-b913-b714a99bc0ed"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2d6586b863f54bd0861982ba0bd68116_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTYtMy0xLTEtMA_ad08bb48-c3ff-4ef3-9abf-4129c940ba5c"
      unitRef="usd">-25059</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i93f560f909794b7584fc2aa5271a12a7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTYtNS0xLTEtMA_b6e82cba-60f5-4658-9dc8-2b118fd1ec2b"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib513d4e3496d458e9690953762ccc014_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTYtNy0xLTEtMA_5be331e0-80af-4e71-8e4b-b53adddae174"
      unitRef="usd">-78026</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i325ee0c99ce941a69350c587201ce184_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTctMS0xLTEtMA_46cd489d-86a5-4a8d-a9be-418e2477e985"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="iaa127e4e75524a91955524acd902786b_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTctMy0xLTEtMA_568ca59f-8f57-48f1-b54a-9224c1ae86c8"
      unitRef="usd">17246</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i9f5379301c32429c8f079423af6351ff_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTctNS0xLTEtMA_230b0f93-c2fe-4b10-8009-7211ee0e64fe"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i43a4fcebee14408ca28e807a063035aa_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTctNy0xLTEtMA_2ab84694-48b8-4ccd-be77-8055fef22fca"
      unitRef="usd">60419</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i325ee0c99ce941a69350c587201ce184_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTgtMS0xLTEtMA_66775b58-f160-456a-957d-e70899c8a45d"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="iaa127e4e75524a91955524acd902786b_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTgtMy0xLTEtMA_fa0c7258-01a4-428c-8d09-d4b037b987fe"
      unitRef="usd">4957</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i9f5379301c32429c8f079423af6351ff_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTgtNS0xLTEtMA_3ecae7df-c529-494e-b8e1-7dff52b55c53"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i43a4fcebee14408ca28e807a063035aa_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTgtNy0xLTEtMA_b8ed016c-baa1-4c82-85e2-51d0cd270588"
      unitRef="usd">-4837</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i325ee0c99ce941a69350c587201ce184_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTktMS0xLTEtMA_804d945f-7775-4794-ab53-54dafda56140"
      unitRef="usd">0</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iaa127e4e75524a91955524acd902786b_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTktMy0xLTEtMA_6705c803-1a37-4828-9602-50eaa50c0634"
      unitRef="usd">12289</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i9f5379301c32429c8f079423af6351ff_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTktNS0xLTEtMA_25e1b94c-bfad-4390-b251-a2553e0d705b"
      unitRef="usd">0</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i43a4fcebee14408ca28e807a063035aa_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMTktNy0xLTEtMA_86f99ea3-48ea-4572-b0c3-cd539b3cefd2"
      unitRef="usd">65256</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i5c742da58fb3402a84c8eaf86b735289_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMjAtMS0xLTEtMA_61c5f77f-578b-4cee-ab79-c899822c47ba"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7d087c90c2f346a1bda40325d2ae156d_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMjAtMy0xLTEtMA_ee57da77-f0db-47ef-9855-aa8756fff09d"
      unitRef="usd">-12770</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5c742da58fb3402a84c8eaf86b735289_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMjAtNS0xLTEtMA_f8e78b0c-ee01-4d05-904f-f418e8fff2dd"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7d087c90c2f346a1bda40325d2ae156d_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMjAtNy0xLTEtMA_ded9d9cc-ca3a-471a-b69c-f1b129bafb27"
      unitRef="usd">-12770</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i22bea9a852a44cbc9ed4f57e4514ebd4_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMjItMS0xLTEtMA_12eb05b8-b0a3-4ab4-b8f3-9bf3066a0e9e"
      unitRef="usd">499221</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i77f1e2afcf494553b813acf41e8f5907_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMjItMy0xLTEtMA_35975783-b0cf-49f5-bb6c-33411aa788b0"
      unitRef="usd">-479104</us-gaap:StockholdersEquity>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMjItNS0xLTEtMA_a30bf38d-0c2c-4ed8-8f57-0709bb1efaa4"
      unitRef="usd">499221</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6c521540960043e899628280bb24448f_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmFkNDVlMzczMzc5NjQ0NGU4ODIwZmRkMzQ3Y2EwODhlL3RhYmxlcmFuZ2U6YWQ0NWUzNzMzNzk2NDQ0ZTg4MjBmZGQzNDdjYTA4OGVfMjItNy0xLTEtMA_f6aca9be-09b8-4028-a5bf-d5b794f36b83"
      unitRef="usd">-479104</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RleHRyZWdpb246ODU0MjQ0N2E2NGZlNGFjMGFiMzVhOGU4ZGUxODJjZjFfNzA0_2d9d92d0-84f6-4d5d-9e06-4ef3118b4270">&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 six months ended June 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 June 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;Six Months Ended &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:8pt;font-weight:700;line-height:100%;"&gt;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:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;218,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;715,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(27,385)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(60)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(45,986)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(150,334)&lt;/span&gt;&lt;/td&gt;&lt;td 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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;172,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;565,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="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 (losses) on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color: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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:13pt;padding-right:1pt;"&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 (loss) on interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,123)&lt;/span&gt;&lt;/td&gt;&lt;td 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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,318)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,957&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,837)&lt;/span&gt;&lt;/td&gt;&lt;td 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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;172,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;560,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="id99684c9528d47aab24d3640c4c7d3c8_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfNC0yLTEtMS0w_afd9a330-4c8a-4e8e-9be1-e31fa79a6353"
      unitRef="usd">130405</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="i5432c04026614f94b99561d18c6a466a_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfNC00LTEtMS0w_60da6dea-f9a6-4f57-a3e0-f637277c7198"
      unitRef="usd">284</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="i75a954044d0741c99cd2617e7c5c81ef_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfNC02LTEtMS0w_c257d34e-d13c-436b-a0ba-7b2bacde7979"
      unitRef="usd">218981</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="ice32f7ea27d840b4a9325ab4733182ea_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfNC04LTEtMS0w_5b5b215b-ac96-4b06-9898-3090b22bfb2e"
      unitRef="usd">715875</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id99684c9528d47aab24d3640c4c7d3c8_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfNS0yLTEtMS0w_450d3c9e-8e59-4cd4-8ebb-fd964499f812"
      unitRef="usd">27385</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5432c04026614f94b99561d18c6a466a_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfNS00LTEtMS0w_0eecfbce-4730-4a0e-a7bb-f988df3ad627"
      unitRef="usd">60</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i75a954044d0741c99cd2617e7c5c81ef_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfNS02LTEtMS0w_5eb84297-9666-4abc-857d-f10e2d301e44"
      unitRef="usd">45986</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ice32f7ea27d840b4a9325ab4733182ea_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfNS04LTEtMS0w_d8c42050-6e43-40fa-9298-8892b2b882de"
      unitRef="usd">150334</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="id99684c9528d47aab24d3640c4c7d3c8_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfNi0yLTEtMS0w_02eb30ab-2efe-4fb8-b2e0-698cf4dbd57c"
      unitRef="usd">103020</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i5432c04026614f94b99561d18c6a466a_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfNi00LTEtMS0w_8f875195-bc0f-4106-85d9-b3ce749a947f"
      unitRef="usd">224</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i75a954044d0741c99cd2617e7c5c81ef_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfNi02LTEtMS0w_7e507485-5060-437f-b986-8a8fc190d45d"
      unitRef="usd">172995</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ice32f7ea27d840b4a9325ab4733182ea_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfNi04LTEtMS0w_35699ea3-150e-471e-96ca-141ad992b4e9"
      unitRef="usd">565541</us-gaap:ProfitLoss>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="if405685e2de84259a9ca5d22d6954b58_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfOS0yLTEtMS0w_4030939e-f436-47c6-ad32-500d1280d705"
      unitRef="usd">0</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="i6e6652c23951447d87b0488db7c2a2ed_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfOS00LTEtMS0w_499a74b2-de2b-4141-a17f-512a77822075"
      unitRef="usd">6275</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="ief5e0771f03a49d1807fc1e289fcfabc_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfOS02LTEtMS0w_04dddc36-5557-494e-96e7-4f6faae0e809"
      unitRef="usd">0</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="ia50f43155e7646c8b9af00c5d55fd07e_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfOS04LTEtMS0w_17db6396-a679-4bff-8131-aee3be3627a1"
      unitRef="usd">-6123</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if405685e2de84259a9ca5d22d6954b58_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfMTAtMi0xLTEtMA_cf811967-f5cc-4530-a6a9-8f418acb5142"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6e6652c23951447d87b0488db7c2a2ed_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfMTAtNC0xLTEtMA_dd1af9e8-bd1b-4cc6-a3d9-98c5dbb1ca6b"
      unitRef="usd">1318</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ief5e0771f03a49d1807fc1e289fcfabc_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfMTAtNi0xLTEtMA_8156f687-1c4f-4b7a-bdd1-d81d4a5356dc"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia50f43155e7646c8b9af00c5d55fd07e_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfMTAtOC0xLTEtMA_7a297f72-62a3-432e-9576-34183244080c"
      unitRef="usd">-1286</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="if405685e2de84259a9ca5d22d6954b58_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfMTEtMi0xLTEtMA_27f50620-6c9f-4e95-923d-b719c0f2923f"
      unitRef="usd">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i6e6652c23951447d87b0488db7c2a2ed_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfMTEtNC0xLTEtMA_30fef310-c3bb-4dc2-87cb-c97d1b6497f0"
      unitRef="usd">4957</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ief5e0771f03a49d1807fc1e289fcfabc_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfMTEtNi0xLTEtMA_9a231058-b625-4397-b29c-0bd299b85d97"
      unitRef="usd">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia50f43155e7646c8b9af00c5d55fd07e_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfMTEtOC0xLTEtMA_c10d20d9-f018-4733-9ab0-0dc7206dbf85"
      unitRef="usd">-4837</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia33aa0f3a1f04ba393cbac534a43451d_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfMTMtMi0xLTEtMA_96894e00-db55-4702-95fb-46109815f7b3"
      unitRef="usd">103020</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iac17d589878b4b52ba2a7052025913e8_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfMTMtNC0xLTEtMA_2d5fc773-6c50-4739-90f8-55afbf7a35e2"
      unitRef="usd">5181</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic062eb7fcf2a45168e5f4b391fc45a6f_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfMTMtNi0xLTEtMA_b0544caa-3dea-4a94-9139-f4a2f2cad84e"
      unitRef="usd">172995</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i9acbde1d082140b28632106efed0c77c_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82NC9mcmFnOjg1NDI0NDdhNjRmZTRhYzBhYjM1YThlOGRlMTgyY2YxL3RhYmxlOmVhZDdmMmY3ODg5MjRkMjA4OGU5OTQwNDg0NDNmNWY5L3RhYmxlcmFuZ2U6ZWFkN2YyZjc4ODkyNGQyMDg4ZTk5NDA0ODQ0M2Y1ZjlfMTMtOC0xLTEtMA_abc707f1-8643-462c-8649-9d737161a661"
      unitRef="usd">560704</us-gaap:ProfitLoss>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82Ny9mcmFnOmQ2MDY2NzBkMjEzNDRmNjVhNDMwM2M4YWU5Yzc4YjRjL3RleHRyZWdpb246ZDYwNjY3MGQyMTM0NGY2NWE0MzAzYzhhZTljNzhiNGNfMTUxNg_bf66ae0e-b376-404c-822e-fa2cc9bc2c2f">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 June 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 June 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 six months ended June 30, 2018, under a previous credit facility, interest expense was $0.3 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="idcb84147fb274a8988778b5ee127f14b_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82Ny9mcmFnOmQ2MDY2NzBkMjEzNDRmNjVhNDMwM2M4YWU5Yzc4YjRjL3RleHRyZWdpb246ZDYwNjY3MGQyMTM0NGY2NWE0MzAzYzhhZTljNzhiNGNfMjgy_f0604da7-bf7d-4010-8bdf-04e7685d0c73"
      unitRef="usd">150000000</us-gaap:DebtInstrumentFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i10e2a217cef848fa9e84c910022b15bf_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82Ny9mcmFnOmQ2MDY2NzBkMjEzNDRmNjVhNDMwM2M4YWU5Yzc4YjRjL3RleHRyZWdpb246ZDYwNjY3MGQyMTM0NGY2NWE0MzAzYzhhZTljNzhiNGNfNDY2_bec77b07-5af3-468b-ad73-adef098da4fe"
      unitRef="usd">100000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i27a317ba244c4234b3ebb458c0bc9417_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82Ny9mcmFnOmQ2MDY2NzBkMjEzNDRmNjVhNDMwM2M4YWU5Yzc4YjRjL3RleHRyZWdpb246ZDYwNjY3MGQyMTM0NGY2NWE0MzAzYzhhZTljNzhiNGNfNjgz_041d865d-a1a8-41f7-8276-1c8f9a7e96f6"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="id024bb1432ee48f9a1b9a886bdf7d5be_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82Ny9mcmFnOmQ2MDY2NzBkMjEzNDRmNjVhNDMwM2M4YWU5Yzc4YjRjL3RleHRyZWdpb246ZDYwNjY3MGQyMTM0NGY2NWE0MzAzYzhhZTljNzhiNGNfODEx_0d336f66-28e2-4e7e-8076-214e140007ba"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <us-gaap:LongTermDebt
      contextRef="i3e848785bd4443869c6b6f3b0ad55c1f_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82Ny9mcmFnOmQ2MDY2NzBkMjEzNDRmNjVhNDMwM2M4YWU5Yzc4YjRjL3RleHRyZWdpb246ZDYwNjY3MGQyMTM0NGY2NWE0MzAzYzhhZTljNzhiNGNfOTk4_8330c9f0-77af-43cf-8278-7798109f601f"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82Ny9mcmFnOmQ2MDY2NzBkMjEzNDRmNjVhNDMwM2M4YWU5Yzc4YjRjL3RleHRyZWdpb246ZDYwNjY3MGQyMTM0NGY2NWE0MzAzYzhhZTljNzhiNGNfNTQ5NzU1ODE0MDYwMw_362d799a-672d-40bb-a67a-d872900ae99a"
      unitRef="usd">300000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl82Ny9mcmFnOmQ2MDY2NzBkMjEzNDRmNjVhNDMwM2M4YWU5Yzc4YjRjL3RleHRyZWdpb246ZDYwNjY3MGQyMTM0NGY2NWE0MzAzYzhhZTljNzhiNGNfMTQxMw_c1040ea8-ffd8-4292-965a-051eab2188df"
      unitRef="usd">800000</us-gaap:InterestExpenseDebt>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83MC9mcmFnOmY3ODNiMGFlMjIwMTQ3ZGI4MTQzZTc4OWE5MzJhNTNmL3RleHRyZWdpb246Zjc4M2IwYWUyMjAxNDdkYjgxNDNlNzg5YTkzMmE1M2ZfNjE1_1d3630ba-2761-4630-8b5d-104f723300aa">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 six months ended June 30, 2019, was primarily due to the repurchases of 7.8 million shares, partially offset by the issuance of 3.3 million shares of the Company&#x2019;s common stock under the Company&#x2019;s stock-based compensation plans.  The total net decrease was 4.5 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 second quarter of 2019 as compared to a cash dividend of $0.110 per share during the second quarter of 2018.  The second quarter 2019 dividend of $29.3 million was declared on June&#160;11, 2019, and was paid on July&#160;24, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83MC9mcmFnOmY3ODNiMGFlMjIwMTQ3ZGI4MTQzZTc4OWE5MzJhNTNmL3RleHRyZWdpb246Zjc4M2IwYWUyMjAxNDdkYjgxNDNlNzg5YTkzMmE1M2ZfMTA0_46512842-88db-4da4-9e95-35c3f0746ae6"
      unitRef="shares">7800000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83MC9mcmFnOmY3ODNiMGFlMjIwMTQ3ZGI4MTQzZTc4OWE5MzJhNTNmL3RleHRyZWdpb246Zjc4M2IwYWUyMjAxNDdkYjgxNDNlNzg5YTkzMmE1M2ZfMTUx_bf7edaad-6037-4d7e-ba84-84b77d6c2ed5"
      unitRef="shares">3300000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <gntx:NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83MC9mcmFnOmY3ODNiMGFlMjIwMTQ3ZGI4MTQzZTc4OWE5MzJhNTNmL3RleHRyZWdpb246Zjc4M2IwYWUyMjAxNDdkYjgxNDNlNzg5YTkzMmE1M2ZfMjcx_1ef8d4fc-d13a-45dc-be58-520dbc9870f1"
      unitRef="shares">4500000</gntx:NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased>
    <gntx:IncreaseInCashDividendRate
      contextRef="id87878484508426fb611674541da97bf_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83MC9mcmFnOmY3ODNiMGFlMjIwMTQ3ZGI4MTQzZTc4OWE5MzJhNTNmL3RleHRyZWdpb246Zjc4M2IwYWUyMjAxNDdkYjgxNDNlNzg5YTkzMmE1M2ZfMzA4_efe27205-f2e4-47f7-87d3-4e8b05720fb8"
      unitRef="usdPerShare">0.005</gntx:IncreaseInCashDividendRate>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83MC9mcmFnOmY3ODNiMGFlMjIwMTQ3ZGI4MTQzZTc4OWE5MzJhNTNmL3RleHRyZWdpb246Zjc4M2IwYWUyMjAxNDdkYjgxNDNlNzg5YTkzMmE1M2ZfNDU5_a989e975-cb79-4690-bf2c-16c16decc8f3"
      unitRef="usdPerShare">0.115</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83MC9mcmFnOmY3ODNiMGFlMjIwMTQ3ZGI4MTQzZTc4OWE5MzJhNTNmL3RleHRyZWdpb246Zjc4M2IwYWUyMjAxNDdkYjgxNDNlNzg5YTkzMmE1M2ZfNTE2_a522c349-e981-4612-b4a5-b949b7185bc0"
      unitRef="usdPerShare">0.110</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:Dividends
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83MC9mcmFnOmY3ODNiMGFlMjIwMTQ3ZGI4MTQzZTc4OWE5MzJhNTNmL3RleHRyZWdpb246Zjc4M2IwYWUyMjAxNDdkYjgxNDNlNzg5YTkzMmE1M2ZfNTcz_4263bad9-3657-4ad4-9ac1-590b47fc19f4"
      unitRef="usd">29300000</us-gaap:Dividends>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83My9mcmFnOjkzOTIwNGExZjRiNDRjZjQ5ZWNkMDIxYzliZDc3ZjQyL3RleHRyZWdpb246OTM5MjA0YTFmNGI0NGNmNDllY2QwMjFjOWJkNzdmNDJfNjE1_5578bd5e-bc94-471d-abe5-287e338723be">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="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RleHRyZWdpb246NzQyMTY1MGM1MDg0NGU0NGJmMThlZDMyZmNiNGEyZGRfNTUz_e2dc2623-ec57-4788-9091-32dc9060ea40">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 June 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;Six Months Ended June 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:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;456,625,064&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;444,245,425&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;912,423,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;899,210,799&#160;&lt;/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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,086,290&#160;&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:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,736,015&#160;&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:#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;24,876,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,190,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,711,354&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,981,440&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;937,300,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;920,401,545&#160;&lt;/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:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;124,295,223&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,758,195&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;241,247,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;248,720,353&#160;&lt;/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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,609,743&#160;&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:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,924,809&#160;&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:#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;8,253,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,477,984&#160;&lt;/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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;127,904,966&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;126,683,004&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;249,501,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255,198,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RleHRyZWdpb246NzQyMTY1MGM1MDg0NGU0NGJmMThlZDMyZmNiNGEyZGRfNTU2_1cf773bd-3b3a-4cdd-9a58-eab57fc1ccaf">&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 June 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;Six Months Ended June 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:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;456,625,064&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;444,245,425&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;912,423,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;899,210,799&#160;&lt;/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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,086,290&#160;&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:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,736,015&#160;&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:#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;24,876,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,190,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,711,354&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,981,440&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;937,300,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;920,401,545&#160;&lt;/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:13pt;padding-right:1pt;"&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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;124,295,223&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,758,195&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;241,247,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;248,720,353&#160;&lt;/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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,609,743&#160;&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:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,924,809&#160;&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:#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;8,253,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,477,984&#160;&lt;/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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;127,904,966&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;126,683,004&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;249,501,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255,198,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i722c3da073b646afbf052d624a5314c9_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfMy0xLTEtMS0w_dd114801-1bae-4649-b611-482e0d272107"
      unitRef="usd">456625064</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5c798926897a4fa3b0b0b940f4adcf99_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfMy0zLTEtMS0w_9e0e3d57-0e72-438e-b1a1-4045ad12cd79"
      unitRef="usd">444245425</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2059a7412a9e4c91a1cf0e9ad73862ab_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfMy01LTEtMS0w_7f9beb57-4dfb-4eaf-8401-bf5d86964849"
      unitRef="usd">912423707</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i375adfd016ed4fc29c7b43fce510482a_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfMy03LTEtMS0w_91b2749e-c36b-4231-8f69-0bb46a4babd8"
      unitRef="usd">899210799</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iaf190c46ef634f6f9849a66c30cb97c0_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfNC0xLTEtMS0w_3772f647-ba56-4a0a-8da3-0db797a4b6a0"
      unitRef="usd">12086290</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i92eda96a02d74954ba5f5cc3c51e66b2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfNC0zLTEtMS0w_9df16307-07a8-4109-8b73-758b3f1f4a49"
      unitRef="usd">10736015</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i060e9507110349f2a1b7cd35fc9e0292_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfNC01LTEtMS0w_f2663d87-995f-4363-8892-26ab70830ee6"
      unitRef="usd">24876644</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i42ccf43acf194a418345e4742f6675da_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfNC03LTEtMS0w_f6d67b66-41e2-4f5a-80eb-c2599d3a7bc7"
      unitRef="usd">21190746</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfNS0xLTEtMS0w_3fedf927-5792-4fcb-80bb-fec272894b98"
      unitRef="usd">468711354</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfNS0zLTEtMS0w_c2a0ec7b-7589-4fa8-92f5-21fedd387562"
      unitRef="usd">454981440</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfNS01LTEtMS0w_62fef3c8-e77a-4790-9545-dafaf562cf4b"
      unitRef="usd">937300351</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfNS03LTEtMS0w_c81b4e2e-aafb-44e1-8d63-ccef6acc60a2"
      unitRef="usd">920401545</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i722c3da073b646afbf052d624a5314c9_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfNy0xLTEtMS0w_8ee7ab39-6935-444f-8e2d-59cb65cc62e1"
      unitRef="usd">124295223</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5c798926897a4fa3b0b0b940f4adcf99_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfNy0zLTEtMS0w_b704aa99-a753-4a96-8e4e-a3fd366c930c"
      unitRef="usd">123758195</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2059a7412a9e4c91a1cf0e9ad73862ab_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfNy01LTEtMS0w_2edf9f13-c489-4826-8579-4696a6b04570"
      unitRef="usd">241247925</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i375adfd016ed4fc29c7b43fce510482a_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfNy03LTEtMS0w_04a334a9-9ced-4478-8249-63b1199d2d5b"
      unitRef="usd">248720353</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iaf190c46ef634f6f9849a66c30cb97c0_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfOC0xLTEtMS0w_896a90ee-3b79-43c4-a1f6-2ca21a2c1a51"
      unitRef="usd">3609743</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i92eda96a02d74954ba5f5cc3c51e66b2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfOC0zLTEtMS0w_e59d8eec-8137-41ae-9857-4c4c3ec20a7e"
      unitRef="usd">2924809</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i060e9507110349f2a1b7cd35fc9e0292_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfOC01LTEtMS0w_0bba4440-054b-4af2-b4ef-595156ed2df5"
      unitRef="usd">8253373</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i42ccf43acf194a418345e4742f6675da_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfOC03LTEtMS0w_b4e77d84-1b0b-4981-91af-3178d37da494"
      unitRef="usd">6477984</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfOS0xLTEtMS0w_21c6fbbc-955e-4d93-ad6f-6a16bc13db87"
      unitRef="usd">127904966</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfOS0zLTEtMS0w_996e1254-eee8-428c-8a5f-b837beb4ef1f"
      unitRef="usd">126683004</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfOS01LTEtMS0w_0230d474-c2cf-4972-9285-ba172d8cc6d5"
      unitRef="usd">249501298</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83Ni9mcmFnOjc0MjE2NTBjNTA4NDRlNDRiZjE4ZWQzMmZjYjRhMmRkL3RhYmxlOmJlZTA5NzQ5YmZjZjQyNDBhYjk5NGU5MGQ2YWViMGY5L3RhYmxlcmFuZ2U6YmVlMDk3NDliZmNmNDI0MGFiOTk0ZTkwZDZhZWIwZjlfOS03LTEtMS0w_a91c7e26-0b88-499d-9cae-645ea0549ea4"
      unitRef="usd">255198337</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83OS9mcmFnOjlhZGUxYWM4MzY0YTRmNjRiY2FhYmZmN2ZhOTRmMjE3L3RleHRyZWdpb246OWFkZTFhYzgzNjRhNGY2NGJjYWFiZmY3ZmE5NGYyMTdfNTQy_9bab0c4d-b19c-41d9-9754-08594db3e8d1">Income TaxesThe effective tax rate was 16.4% in the six months ended June 30, 2019 compared to 15.5% 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.  The increase in the effective tax rate for the six months ended June 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.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83OS9mcmFnOjlhZGUxYWM4MzY0YTRmNjRiY2FhYmZmN2ZhOTRmMjE3L3RleHRyZWdpb246OWFkZTFhYzgzNjRhNGY2NGJjYWFiZmY3ZmE5NGYyMTdfNTE_9f60cdcc-23c4-483b-b254-5d1ba228cc3b"
      unitRef="number">0.164</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl83OS9mcmFnOjlhZGUxYWM4MzY0YTRmNjRiY2FhYmZmN2ZhOTRmMjE3L3RleHRyZWdpb246OWFkZTFhYzgzNjRhNGY2NGJjYWFiZmY3ZmE5NGYyMTdfNzY_e5e3a4b8-c672-476b-8a13-0a6dbade3267"
      unitRef="number">0.155</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RleHRyZWdpb246YTM5NDE0MGQ3MjZlNDM5YmJiMTcyNGVkOTA3MTQ1NjdfODE4_a3679b02-e788-4836-bc5d-3c83d50bfc09">Revenue&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;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 six month periods ended June 30, 2019 and June 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 June 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 June 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;Six Months Ended &lt;br/&gt;June 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;Six Months Ended &lt;br/&gt;June 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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:6pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;U.S.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;144,547,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;142,896,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,931,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;283,209,626&#160;&lt;/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:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,151,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,642,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;151,601,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;177,435,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color: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;55,722,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,647,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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;112,055,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,480,079&#160;&lt;/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:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,178,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,358,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;86,589,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,457,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"&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;141,024,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;144,700,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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;276,245,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;294,627,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;456,625,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;444,245,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;912,423,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;899,210,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Products (U.S.)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,086,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,736,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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;24,876,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,190,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,711,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,981,440&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;937,300,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;920,401,545&#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;margin-bottom: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 following table disaggregates the Company&#x2019;s Automotive revenue and Other revenue by major source for the three and six month periods ended June 30, 2019 and June 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.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:26.930818%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.586164%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.138365%;"/&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 style="width:0.1%;"/&gt;&lt;td style="width:1.529560%;"/&gt;&lt;td style="width:0.1%;"/&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:1.0%;"/&gt;&lt;td style="width:15.138365%;"/&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 June 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 June 30, 2018&lt;/span&gt;&lt;/td&gt;&lt;td 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;Six Months Ended&lt;br/&gt;June 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;Six Months Ended&lt;br/&gt;June 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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:7pt;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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;413,429,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;396,547,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;822,400,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;800,789,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;padding-right:-12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink Modules*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,195,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,698,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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;90,022,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,421,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Automotive Products&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;456,625,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;444,245,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;912,423,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;899,210,799&#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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Other Segment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fire Protection Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,359,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,813,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,211,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,092,868&#160;&lt;/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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Windows Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,727,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,922,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,665,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,097,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,086,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,736,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,876,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,190,746&#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;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;*Excludes HomeLink revenue related to HomeLink modules integrated into automotive mirrors&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RleHRyZWdpb246YTM5NDE0MGQ3MjZlNDM5YmJiMTcyNGVkOTA3MTQ1NjdfODIw_2186c046-42f4-45ff-b653-e66e85c45734">&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 shows the Company&#x2019;s Automotive revenue and Other Products revenue disaggregated by geographical location for Automotive Products for the three and six month periods ended June 30, 2019 and June 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 June 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 June 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;Six Months Ended &lt;br/&gt;June 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;Six Months Ended &lt;br/&gt;June 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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:6pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;U.S.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;144,547,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;142,896,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,931,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;283,209,626&#160;&lt;/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:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,151,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,642,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;151,601,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;177,435,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color: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;55,722,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,647,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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;112,055,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,480,079&#160;&lt;/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:7pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,178,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,358,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;86,589,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,457,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:7pt;padding-right:1pt;"&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;141,024,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;144,700,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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;276,245,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;294,627,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;456,625,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;444,245,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;912,423,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;899,210,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Products (U.S.)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,086,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,736,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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;24,876,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,190,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,711,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,981,440&#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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;937,300,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;920,401,545&#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;margin-bottom: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 following table disaggregates the Company&#x2019;s Automotive revenue and Other revenue by major source for the three and six month periods ended June 30, 2019 and June 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.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:26.930818%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.586164%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.138365%;"/&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 style="width:0.1%;"/&gt;&lt;td style="width:1.529560%;"/&gt;&lt;td style="width:0.1%;"/&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:1.0%;"/&gt;&lt;td style="width:15.138365%;"/&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 June 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 June 30, 2018&lt;/span&gt;&lt;/td&gt;&lt;td 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;Six Months Ended&lt;br/&gt;June 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;Six Months Ended&lt;br/&gt;June 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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:7pt;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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;413,429,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;396,547,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;822,400,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;800,789,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;padding-right:-12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink Modules*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,195,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,698,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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;90,022,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,421,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Automotive Products&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;456,625,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;444,245,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;912,423,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;899,210,799&#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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;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;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Other Segment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fire Protection Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,359,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,813,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,211,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,092,868&#160;&lt;/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:13pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Windows Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,727,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,922,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,665,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,097,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,086,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,736,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,876,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,190,746&#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;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;"&gt;*Excludes HomeLink revenue related to HomeLink modules integrated into automotive mirrors&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="i27f54d7d5fe84feba512ecdab7e94494_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfMi0zLTEtMS0w_2a1f8066-bc55-4ff6-86f3-75f9caa653b3"
      unitRef="usd">144547946</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i26eb4fbf70054eb6b9273f1679c28d7b_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfMi00LTEtMS0w_35551eee-cac5-4103-99c3-d708c2f14b8a"
      unitRef="usd">142896639</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2c7fa1697bdc4611949b3f380bbdb83c_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfMi02LTEtMS0zNzIw_eefd607f-8d53-424a-ba13-77ce71dd7c1b"
      unitRef="usd">285931010</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i97f392fff29846bd8fe986f31c2cf85a_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfMi03LTEtMS0zNzIw_3eb228fe-6c49-47b1-b469-5d8e15b894c5"
      unitRef="usd">283209626</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i26f43e6feb8744c1b689c56efabbae98_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfMy0zLTEtMS0w_fc8283cd-cf9b-4707-8c17-5a64e75fdd5c"
      unitRef="usd">73151692</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i78495a5330f5491eb1eefaa9871055e3_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfMy00LTEtMS0w_ef71cb38-8f70-4a86-932d-1200d19cdadf"
      unitRef="usd">85642205</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibd99e0ad288c4804b0a33d358cbc42d2_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfMy02LTEtMS0zNzIx_63c0e508-ea3e-43fe-aa5d-3b660ce5f789"
      unitRef="usd">151601619</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i60fce21eb09e46f980baf1a938d142ef_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfMy03LTEtMS0zNzIy_506048bf-ec0c-4a0a-8d43-58b3a4d1e2c3"
      unitRef="usd">177435746</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1dc0b71411134c4ebd6826721d6f3d91_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfNC0zLTEtMS0w_eb902906-78b2-4c2f-a0bb-59b034b64ce0"
      unitRef="usd">55722292</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i30be7fc724ea4b26b7f74364b9803867_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfNC00LTEtMS0w_d80737a5-106a-46f0-93bd-67eff22c52a8"
      unitRef="usd">48647082</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ica958ba644d74753834ea0dc737fff2b_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfNC02LTEtMS0zNzIz_eeec7605-63ec-4c39-bdc6-923c76218212"
      unitRef="usd">112055986</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i09e01502a81d4bc3bb3f0e2cbf31faac_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfNC03LTEtMS0zNzI0_0ec2b7ec-c021-4744-929c-83c77265d38b"
      unitRef="usd">98480079</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2432262db2984ae6ae0c2eac54c96050_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfNS0zLTEtMS0w_594e12f3-bf93-4f15-8209-bd68267afd2a"
      unitRef="usd">42178705</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8578149b745a418db1690f37cd46e564_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfNS00LTEtMS0w_5ad8a71e-03ee-4754-87fe-730dacf2a776"
      unitRef="usd">22358617</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i683c77a3149e4526b63862d3cb740128_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfNS02LTEtMS0zNzI1_50ef0ec7-3229-44c6-bede-85d453faa068"
      unitRef="usd">86589093</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id76b775050324dd1832c2b08418d261b_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfNS03LTEtMS0zNzI2_9e7939a5-3c58-4d8b-b72c-56e640ee20ee"
      unitRef="usd">45457427</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia064ea00d843414bbac70e40c60254a8_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfNi0zLTEtMS0w_ac6534ba-3cc1-49e8-b8c6-7525f3ba9b80"
      unitRef="usd">141024429</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8e34486c848d4f28baa6de040eec734c_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfNi00LTEtMS0w_f18c8700-643d-4192-8973-1815be5c714a"
      unitRef="usd">144700882</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i182fd5e3e50042f2bb95148e50dcc25c_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfNi02LTEtMS0zNzI3_30c5eb98-f8f7-42d2-8622-25708977cad3"
      unitRef="usd">276245999</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i915500b7fd5240d5b27fabb8cd8f29e8_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfNi03LTEtMS0zNzI4_e076b9cd-2ab4-4182-b4d2-ab892516fd1b"
      unitRef="usd">294627921</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0602242d48934de1b55ede7a97ac84a6_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfNy0zLTEtMS0w_e451c98f-2217-4ce9-9590-10df3c123b69"
      unitRef="usd">456625064</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4af790e1598845f8b95501ddf3b92705_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfNy00LTEtMS0w_4bfad2e6-2302-4af3-8c95-765ca06f8093"
      unitRef="usd">444245425</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib4e11bfe73a84edba4da0dd55488262a_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfNy02LTEtMS0zNzI5_10a83883-6e69-4f18-9429-3e8894ce40ca"
      unitRef="usd">912423707</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idfbf35a7c87444d293ba72a10cbff0d4_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfNy03LTEtMS0zNzMw_cdd657ed-4a8c-4501-a576-0c6f7f2eb87f"
      unitRef="usd">899210799</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8ce2fabf3f514528923c4c198743ca7f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfOC0zLTEtMS0w_2946e73c-9a60-45a4-a430-f2420f9ade68"
      unitRef="usd">12086290</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i66fff6543fba457bbadbf859c2d7f5a8_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfOC00LTEtMS0w_a5d0966e-688d-4492-9bbd-74494694a529"
      unitRef="usd">10736015</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i05e1068d2477484f8721af7705c86a0a_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfOC02LTEtMS0zNzMx_3dba9065-b9ad-4147-a6d8-b1632eee71e2"
      unitRef="usd">24876644</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie78a45fcf6424e838a801c1cc862d3e5_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfOC03LTEtMS0zNzMy_d3c375c1-a2a2-4665-b7c4-37307f824054"
      unitRef="usd">21190746</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id8e781c59c4e49a2ab478e8fa5cfc68f_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfOS0zLTEtMS0w_16d38cbc-c144-40cf-91be-cd20e446d6db"
      unitRef="usd">468711354</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic6ac0fb7eebc43239371612264534fc2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfOS00LTEtMS0w_b47cad35-3257-481f-947e-881183be71cf"
      unitRef="usd">454981440</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfOS02LTEtMS0zNzMz_eb1fd13a-79df-4e0b-ab61-609711490371"
      unitRef="usd">937300351</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if50f74a42acc4b80ac38314f7abda3e2_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjZjYzliZmE4MjY2MjRjNThiNWEzYTI2ODE2Y2I5MzZlL3RhYmxlcmFuZ2U6NmNjOWJmYTgyNjYyNGM1OGI1YTNhMjY4MTZjYjkzNmVfOS03LTEtMS0zNzM0_2198b3e6-56af-494c-a2a8-4f6aa9775238"
      unitRef="usd">920401545</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ice3fc97c5fa54086b79b15453a032f70_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfMi0zLTEtMS0w_08df3e0d-2e76-4409-982b-f744c4f7e796"
      unitRef="usd">413429267</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib0bc1601235e4fb2a49f3ade1b527392_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfMi00LTEtMS0w_df904a34-4284-496d-84b2-d758d8e19413"
      unitRef="usd">396547385</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if6226538f0a5448aac80f8652d6b11f0_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfMi02LTEtMS0zNzM3_eca15c2a-c1bd-4de8-a38b-69a81dea62f0"
      unitRef="usd">822400934</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i807cade5157949e8841b57e5297afaf5_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfMi03LTEtMS0zNzM3_52d9cb8b-10d6-48c7-8a7d-4a13b2692bb8"
      unitRef="usd">800789013</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i993fbdf4bed348fda739d5ef3e78a02d_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfMy0zLTEtMS0w_988f73c2-9a15-4bf0-b972-d55f9ec72501"
      unitRef="usd">43195797</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie36445f07da047729ebec4e664b965af_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfMy00LTEtMS0w_8cb750d3-813b-4e2e-b42d-58d1ece9dd21"
      unitRef="usd">47698040</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6ffc11c9e1fb49fb9cba952492e54366_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfMy02LTEtMS0zNzM4_cf4f3e42-1446-4846-b765-ab11a7800aeb"
      unitRef="usd">90022773</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i325be88dde754a748dffe8ed6ba51ca6_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfMy03LTEtMS0zNzM5_9f4046a8-0bbc-42f8-9537-acf9ccf65084"
      unitRef="usd">98421786</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia6ea14cb963f4f94a333144659ecb488_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfNC0zLTEtMS0w_eb79569a-56c5-47f4-b9ff-31fc54665b6f"
      unitRef="usd">456625064</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i82fd11d82a1b452787a2bf4b3664b851_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfNC00LTEtMS0w_a6b989b6-8014-4fa3-96be-9dd6cb2ac244"
      unitRef="usd">444245425</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic11dc10b21114b34a52ab8ab1aa0e8c3_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfNC02LTEtMS0zNzQw_63284097-453a-42be-b199-1a75806ad391"
      unitRef="usd">912423707</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i001542ccc9094333abed3d74ca743c1c_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfNC03LTEtMS0zNzQx_15a87729-1367-4f02-b6ff-c93d76bca10c"
      unitRef="usd">899210799</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib8f4b41c977548cd815728ea3b1b077c_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfNy0zLTEtMS0w_9a55e1b8-05c7-45eb-a7fc-7c972e524556"
      unitRef="usd">6359266</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2c4a27a0e06f455a9f3d7ce9add1032a_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfNy00LTEtMS0w_c0b49680-f4f7-48a1-8207-7b4b429baca2"
      unitRef="usd">5813210</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3e9f353942c94663be2f573f003ea4a6_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfNy02LTEtMS0zNzQ0_08f2621f-8bec-4806-bc08-234ebacc082f"
      unitRef="usd">12211499</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie977cf9515984172a902748b32efbffb_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfNy03LTEtMS0zNzQ0_ebeb7688-228d-4fb4-a6b3-640d6a28252c"
      unitRef="usd">11092868</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3677e610925541e88aff93e89141b269_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfOC0zLTEtMS0w_0cd841fb-38d3-46ed-b030-0b64503807c2"
      unitRef="usd">5727024</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i91047631f3f947e481262c5c5ad210fa_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfOC00LTEtMS0w_af50166d-0a11-4ee3-b01b-e64005138b8c"
      unitRef="usd">4922805</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i28892fc7e8214770acbca0503d342a33_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfOC02LTEtMS0zNzQ1_d13a61f7-3c61-4123-933a-3a38a1f9659b"
      unitRef="usd">12665145</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7d0d3c250d3f47e29c0a594e36092a3a_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfOC03LTEtMS0zNzQ2_53f2eecb-9e1b-4b6b-8f83-381fc6d11cfd"
      unitRef="usd">10097878</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie13b7881d7c64833952e23eb626de4fa_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfOS0zLTEtMS0w_47007625-e74c-4c14-86b7-b50b263ec3a5"
      unitRef="usd">12086290</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i45f78c2a56484fa4afae4f0ea0f26c95_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfOS00LTEtMS0w_c05b1657-700b-4cdf-a5e7-50a8a8535ed1"
      unitRef="usd">10736015</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i99cdf5906ac5448eac8d087ed1be38bc_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfOS02LTEtMS0zNzQ3_8437142c-0181-48c3-ba24-483e3fdf7cb9"
      unitRef="usd">24876644</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie79baedbab3e4ad58d76b8896f7bffa5_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84Mi9mcmFnOmEzOTQxNDBkNzI2ZTQzOWJiYjE3MjRlZDkwNzE0NTY3L3RhYmxlOjc5YTc1N2I4ZTc0YzRiY2I4NDAxNDdjYTA5YTMxOTYwL3RhYmxlcmFuZ2U6NzlhNzU3YjhlNzRjNGJjYjg0MDE0N2NhMDlhMzE5NjBfOS03LTEtMS0zNzQ4_1f7c81a5-5cbc-4369-8bf3-d94365063b21"
      unitRef="usd">21190746</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84NS9mcmFnOmNkNzFiOWRiZWNiZTQ4MGQ5MDcwZDlhOTU3ODNjYmRkL3RleHRyZWdpb246Y2Q3MWI5ZGJlY2JlNDgwZDkwNzBkOWE5NTc4M2NiZGRfNDAz_ecaceb99-7a42-4135-bd48-92973a1542ad">LeasesThe 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 June 30, 2019 was 2 years, with a weighted average discount rate of 2.9%.&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 June 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 six months ended June 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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;745,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;576,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;138,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,725&#160;&lt;/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:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,539,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(26,933)&lt;/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:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,512,793&#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 June 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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,151,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Non-Current Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;361,745&#160;&lt;/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:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,512,793&#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="i68adaaa331f546259a186cee4840cf7a_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84NS9mcmFnOmNkNzFiOWRiZWNiZTQ4MGQ5MDcwZDlhOTU3ODNjYmRkL3RleHRyZWdpb246Y2Q3MWI5ZGJlY2JlNDgwZDkwNzBkOWE5NTc4M2NiZGRfMTU5_867ac080-ac4f-42b9-a358-44e0ea5c635a">P1Y</gntx:LesseeOperatingLeaseRemainingLeaseTerm>
    <gntx:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i544a5976a0624cc7aeb0fe75318c7bc8_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84NS9mcmFnOmNkNzFiOWRiZWNiZTQ4MGQ5MDcwZDlhOTU3ODNjYmRkL3RleHRyZWdpb246Y2Q3MWI5ZGJlY2JlNDgwZDkwNzBkOWE5NTc4M2NiZGRfMTY1_dc7dbc70-8e6c-4e0d-b12e-26219a770c4d">P5Y</gntx:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84NS9mcmFnOmNkNzFiOWRiZWNiZTQ4MGQ5MDcwZDlhOTU3ODNjYmRkL3RleHRyZWdpb246Y2Q3MWI5ZGJlY2JlNDgwZDkwNzBkOWE5NTc4M2NiZGRfMjU4_8f99705b-353b-4949-b58a-ee66c6bcdc34">P2Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84NS9mcmFnOmNkNzFiOWRiZWNiZTQ4MGQ5MDcwZDlhOTU3ODNjYmRkL3RleHRyZWdpb246Y2Q3MWI5ZGJlY2JlNDgwZDkwNzBkOWE5NTc4M2NiZGRfMzAz_27796118-4a71-4381-953e-fffaa5cc37ed"
      unitRef="number">0.029</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84NS9mcmFnOmNkNzFiOWRiZWNiZTQ4MGQ5MDcwZDlhOTU3ODNjYmRkL3RleHRyZWdpb246Y2Q3MWI5ZGJlY2JlNDgwZDkwNzBkOWE5NTc4M2NiZGRfNDA0_cfacae79-7b7d-4385-9a24-5add09239809">&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 June 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 six months ended June 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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;745,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;576,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;138,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,725&#160;&lt;/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:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,539,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(26,933)&lt;/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:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,512,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84NS9mcmFnOmNkNzFiOWRiZWNiZTQ4MGQ5MDcwZDlhOTU3ODNjYmRkL3RhYmxlOjEyYjA5NTliZTc1MjQzNTE4MThiOGE1MTY4MmEyZTM1L3RhYmxlcmFuZ2U6MTJiMDk1OWJlNzUyNDM1MTgxOGI4YTUxNjgyYTJlMzVfMi0yLTEtMS0w_6120bf19-5870-4717-8fef-f15d1d4e761f"
      unitRef="usd">745751</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84NS9mcmFnOmNkNzFiOWRiZWNiZTQ4MGQ5MDcwZDlhOTU3ODNjYmRkL3RhYmxlOjEyYjA5NTliZTc1MjQzNTE4MThiOGE1MTY4MmEyZTM1L3RhYmxlcmFuZ2U6MTJiMDk1OWJlNzUyNDM1MTgxOGI4YTUxNjgyYTJlMzVfMy0yLTEtMS0w_237f58d3-3fe4-4e53-9d48-aa96368d7016"
      unitRef="usd">576623</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84NS9mcmFnOmNkNzFiOWRiZWNiZTQ4MGQ5MDcwZDlhOTU3ODNjYmRkL3RhYmxlOjEyYjA5NTliZTc1MjQzNTE4MThiOGE1MTY4MmEyZTM1L3RhYmxlcmFuZ2U6MTJiMDk1OWJlNzUyNDM1MTgxOGI4YTUxNjgyYTJlMzVfNC0yLTEtMS0w_05af187c-bb1b-4474-ac5b-e445738bf217"
      unitRef="usd">138888</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84NS9mcmFnOmNkNzFiOWRiZWNiZTQ4MGQ5MDcwZDlhOTU3ODNjYmRkL3RhYmxlOjEyYjA5NTliZTc1MjQzNTE4MThiOGE1MTY4MmEyZTM1L3RhYmxlcmFuZ2U6MTJiMDk1OWJlNzUyNDM1MTgxOGI4YTUxNjgyYTJlMzVfNS0yLTEtMS0w_8ab65a57-1a4c-453b-b7c0-d948bf7a02ef"
      unitRef="usd">54656</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84NS9mcmFnOmNkNzFiOWRiZWNiZTQ4MGQ5MDcwZDlhOTU3ODNjYmRkL3RhYmxlOjEyYjA5NTliZTc1MjQzNTE4MThiOGE1MTY4MmEyZTM1L3RhYmxlcmFuZ2U6MTJiMDk1OWJlNzUyNDM1MTgxOGI4YTUxNjgyYTJlMzVfNi0yLTEtMS0w_d3a3fa31-b55b-449f-b380-c73e211a1708"
      unitRef="usd">11083</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84NS9mcmFnOmNkNzFiOWRiZWNiZTQ4MGQ5MDcwZDlhOTU3ODNjYmRkL3RhYmxlOjEyYjA5NTliZTc1MjQzNTE4MThiOGE1MTY4MmEyZTM1L3RhYmxlcmFuZ2U6MTJiMDk1OWJlNzUyNDM1MTgxOGI4YTUxNjgyYTJlMzVfNy0yLTEtMS0w_1fef7d0f-eb68-4cf0-9a28-03e40bc9204c"
      unitRef="usd">12725</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84NS9mcmFnOmNkNzFiOWRiZWNiZTQ4MGQ5MDcwZDlhOTU3ODNjYmRkL3RhYmxlOjEyYjA5NTliZTc1MjQzNTE4MThiOGE1MTY4MmEyZTM1L3RhYmxlcmFuZ2U6MTJiMDk1OWJlNzUyNDM1MTgxOGI4YTUxNjgyYTJlMzVfOC0yLTEtMS0w_56892bf2-973f-4812-ad3c-42da77e04bd1"
      unitRef="usd">1539726</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84NS9mcmFnOmNkNzFiOWRiZWNiZTQ4MGQ5MDcwZDlhOTU3ODNjYmRkL3RhYmxlOjEyYjA5NTliZTc1MjQzNTE4MThiOGE1MTY4MmEyZTM1L3RhYmxlcmFuZ2U6MTJiMDk1OWJlNzUyNDM1MTgxOGI4YTUxNjgyYTJlMzVfOS0yLTEtMS0w_a9aeaf8b-4da5-47bc-99c7-79635793ca16"
      unitRef="usd">26933</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84NS9mcmFnOmNkNzFiOWRiZWNiZTQ4MGQ5MDcwZDlhOTU3ODNjYmRkL3RhYmxlOjEyYjA5NTliZTc1MjQzNTE4MThiOGE1MTY4MmEyZTM1L3RhYmxlcmFuZ2U6MTJiMDk1OWJlNzUyNDM1MTgxOGI4YTUxNjgyYTJlMzVfMTAtMi0xLTEtMA_2ffb9d26-ae8e-4708-a9c9-98f830f9c21d"
      unitRef="usd">1512793</us-gaap:OperatingLeaseLiability>
    <gntx:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i93acda5c03dd45a7a6ec0baa7bf950ee_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84NS9mcmFnOmNkNzFiOWRiZWNiZTQ4MGQ5MDcwZDlhOTU3ODNjYmRkL3RleHRyZWdpb246Y2Q3MWI5ZGJlY2JlNDgwZDkwNzBkOWE5NTc4M2NiZGRfNDA1_73eae04c-d33e-4c6e-a5eb-c6c8755a7a7d">&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 June 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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,151,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Non-Current Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;361,745&#160;&lt;/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:19pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,512,793&#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="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84NS9mcmFnOmNkNzFiOWRiZWNiZTQ4MGQ5MDcwZDlhOTU3ODNjYmRkL3RhYmxlOjgxZGQ1NGViOWY5YjQ1NjNhYTFhMWUzYjQ2NmY2ZTgxL3RhYmxlcmFuZ2U6ODFkZDU0ZWI5ZjliNDU2M2FhMWExZTNiNDY2ZjZlODFfMi0yLTEtMS0w_011e616b-63a9-472c-9778-d06f13452c82"
      unitRef="usd">1151048</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84NS9mcmFnOmNkNzFiOWRiZWNiZTQ4MGQ5MDcwZDlhOTU3ODNjYmRkL3RhYmxlOjgxZGQ1NGViOWY5YjQ1NjNhYTFhMWUzYjQ2NmY2ZTgxL3RhYmxlcmFuZ2U6ODFkZDU0ZWI5ZjliNDU2M2FhMWExZTNiNDY2ZjZlODFfMy0yLTEtMS0w_82a2116c-a73e-4bf6-b1bb-b853c8b91a96"
      unitRef="usd">361745</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i7b0a53a03af5457ab4501f2d3f56f5a6_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl84NS9mcmFnOmNkNzFiOWRiZWNiZTQ4MGQ5MDcwZDlhOTU3ODNjYmRkL3RhYmxlOjgxZGQ1NGViOWY5YjQ1NjNhYTFhMWUzYjQ2NmY2ZTgxL3RhYmxlcmFuZ2U6ODFkZDU0ZWI5ZjliNDU2M2FhMWExZTNiNDY2ZjZlODFfNC0yLTEtMS0w_5ec667a9-1f72-48ec-88f4-1857c85411fa"
      unitRef="usd">1512793</us-gaap:OperatingLeaseLiability>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMjctMy0xLTEtMA_fb3252dd-2178-4b5f-a96b-af50f65cb326"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMjctMy0xLTEtMA_fb3252dd-2178-4b5f-a96b-af50f65cb326"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNi0zLTEtMS0w_414f1e45-fbd9-4472-8291-13374fbf37d3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNi0zLTEtMS0w_414f1e45-fbd9-4472-8291-13374fbf37d3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNy0zLTEtMS0w_afed5744-21ba-4b1c-a3ec-47a80d8a001c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNy0zLTEtMS0w_afed5744-21ba-4b1c-a3ec-47a80d8a001c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMzgtMy0xLTEtMA_cbfefc42-a033-4961-93ce-b68bb53019ef"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMzgtMy0xLTEtMA_cbfefc42-a033-4961-93ce-b68bb53019ef"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfOC0zLTEtMS0w_fa0e5dc2-929d-4109-9ea3-ba0ca374dfef"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfOC0zLTEtMS0w_fa0e5dc2-929d-4109-9ea3-ba0ca374dfef"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNDItMy0xLTEtMA_e39c76b2-5164-43e2-938b-407f6d9f590f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNDItMy0xLTEtMA_e39c76b2-5164-43e2-938b-407f6d9f590f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTUtMy0xLTEtMA_9af51509-8b38-4d0c-9cd9-b269e4ce5212"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTUtMy0xLTEtMA_9af51509-8b38-4d0c-9cd9-b269e4ce5212"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNDMtMy0xLTEtMA_05f9656d-fadd-4794-a6e6-54fc499a3628"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNDMtMy0xLTEtMA_05f9656d-fadd-4794-a6e6-54fc499a3628"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTctMy0xLTEtMA_84015528-7d32-4dc7-8fad-84ba8b7e3f7d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTctMy0xLTEtMA_84015528-7d32-4dc7-8fad-84ba8b7e3f7d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNDEtMy0xLTEtMA_99da6e46-f82e-4629-abc2-d1bb862f37b5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNDEtMy0xLTEtMA_99da6e46-f82e-4629-abc2-d1bb862f37b5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMzktMy0xLTEtMA_7018abf9-7fd6-4935-9965-440679d8106e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMzktMy0xLTEtMA_7018abf9-7fd6-4935-9965-440679d8106e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTYtMy0xLTEtMA_dd8be421-6f28-4684-a357-0a20110c98fb"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTYtMy0xLTEtMA_dd8be421-6f28-4684-a357-0a20110c98fb"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMy0zLTEtMS0w_cf34a1de-c3fb-463e-9103-d684f7de2228"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMy0zLTEtMS0w_cf34a1de-c3fb-463e-9103-d684f7de2228"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTktMy0xLTEtMA_b19514eb-3a8c-460c-ab55-a0b57404a32d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTktMy0xLTEtMA_b19514eb-3a8c-460c-ab55-a0b57404a32d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMjYtMy0xLTEtMA_be70000b-3fc8-45a8-84a1-7320a1008a1d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMjYtMy0xLTEtMA_be70000b-3fc8-45a8-84a1-7320a1008a1d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNS0zLTEtMS0w_01db761e-4a40-4997-b1e9-9b60c3a3d2e5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNS0zLTEtMS0w_01db761e-4a40-4997-b1e9-9b60c3a3d2e5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMzMtMy0xLTEtMA_9189119e-7fb3-40ce-9bad-7142a095fcdf"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMzMtMy0xLTEtMA_9189119e-7fb3-40ce-9bad-7142a095fcdf"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMjktMy0xLTEtMA_2fdd15cd-888d-45ff-acc3-1e1eccb0020d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMjktMy0xLTEtMA_2fdd15cd-888d-45ff-acc3-1e1eccb0020d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTAtMy0xLTEtMA_1ad863a9-aac8-4904-ba30-cb5344a6285f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTAtMy0xLTEtMA_1ad863a9-aac8-4904-ba30-cb5344a6285f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNDAtMy0xLTEtMA_2a43a271-6725-4091-bac4-7482bb006585"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNDAtMy0xLTEtMA_2a43a271-6725-4091-bac4-7482bb006585"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMjQtMy0xLTEtMA_c16817b9-cf26-4296-b61c-e6d8e8ef99be"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMjQtMy0xLTEtMA_c16817b9-cf26-4296-b61c-e6d8e8ef99be"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNC0zLTEtMS0w_6c847ee4-266e-4395-8aa7-38e23a585828"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNC0zLTEtMS0w_6c847ee4-266e-4395-8aa7-38e23a585828"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTMtMy0xLTEtMA_7786def6-5978-481b-aacd-a56b8c098776"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTMtMy0xLTEtMA_7786def6-5978-481b-aacd-a56b8c098776"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMzUtMy0xLTEtMA_f39f2322-283d-43c9-bafa-03500478b744"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMzUtMy0xLTEtMA_f39f2322-283d-43c9-bafa-03500478b744"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTQtMy0xLTEtMA_5805cc83-7f8e-4314-b975-3166d55d2f9c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTQtMy0xLTEtMA_5805cc83-7f8e-4314-b975-3166d55d2f9c"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a" 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="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMjctMy0xLTEtMA_fb3252dd-2178-4b5f-a96b-af50f65cb326"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNi0zLTEtMS0w_414f1e45-fbd9-4472-8291-13374fbf37d3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNy0zLTEtMS0w_afed5744-21ba-4b1c-a3ec-47a80d8a001c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMzgtMy0xLTEtMA_cbfefc42-a033-4961-93ce-b68bb53019ef"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfOC0zLTEtMS0w_fa0e5dc2-929d-4109-9ea3-ba0ca374dfef"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNDItMy0xLTEtMA_e39c76b2-5164-43e2-938b-407f6d9f590f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTUtMy0xLTEtMA_9af51509-8b38-4d0c-9cd9-b269e4ce5212"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNDMtMy0xLTEtMA_05f9656d-fadd-4794-a6e6-54fc499a3628"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTctMy0xLTEtMA_84015528-7d32-4dc7-8fad-84ba8b7e3f7d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNDEtMy0xLTEtMA_99da6e46-f82e-4629-abc2-d1bb862f37b5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMzktMy0xLTEtMA_7018abf9-7fd6-4935-9965-440679d8106e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTYtMy0xLTEtMA_dd8be421-6f28-4684-a357-0a20110c98fb"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMy0zLTEtMS0w_cf34a1de-c3fb-463e-9103-d684f7de2228"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTktMy0xLTEtMA_b19514eb-3a8c-460c-ab55-a0b57404a32d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMjYtMy0xLTEtMA_be70000b-3fc8-45a8-84a1-7320a1008a1d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNS0zLTEtMS0w_01db761e-4a40-4997-b1e9-9b60c3a3d2e5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMzMtMy0xLTEtMA_9189119e-7fb3-40ce-9bad-7142a095fcdf"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMjktMy0xLTEtMA_2fdd15cd-888d-45ff-acc3-1e1eccb0020d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTAtMy0xLTEtMA_1ad863a9-aac8-4904-ba30-cb5344a6285f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNDAtMy0xLTEtMA_2a43a271-6725-4091-bac4-7482bb006585"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMjQtMy0xLTEtMA_c16817b9-cf26-4296-b61c-e6d8e8ef99be"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfNC0zLTEtMS0w_6c847ee4-266e-4395-8aa7-38e23a585828"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTMtMy0xLTEtMA_7786def6-5978-481b-aacd-a56b8c098776"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMzUtMy0xLTEtMA_f39f2322-283d-43c9-bafa-03500478b744"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RhYmxlOmUyOGNmODllNzAyNjRmNzJhMjlhNGM1YTQzNmMzZDg0L3RhYmxlcmFuZ2U6ZTI4Y2Y4OWU3MDI2NGY3MmEyOWE0YzVhNDM2YzNkODRfMTQtMy0xLTEtMA_5805cc83-7f8e-4314-b975-3166d55d2f9c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xNi9mcmFnOmNiMDNjMTlmZGJlNzQ4ZDhiMjQ0MzZlYzVjZDUyOTU2L3RleHRyZWdpb246Y2IwM2MxOWZkYmU3NDhkOGIyNDQzNmVjNWNkNTI5NTZfNDEx_d0654eb7-fc40-4dda-80f3-96209332ac1a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjYtNS0xLTEtMA_4c25d19d-01f4-4f0a-ad6b-c6b8cff146c9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjYtNS0xLTEtMA_4c25d19d-01f4-4f0a-ad6b-c6b8cff146c9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjctMy0xLTEtMA_9e6127a7-e5c9-49c6-92b2-f017917828cf"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjctMy0xLTEtMA_9e6127a7-e5c9-49c6-92b2-f017917828cf"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjYtMy0xLTEtMA_6f339aa5-8bb3-4ce0-9fdc-d31b80032b3b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjYtMy0xLTEtMA_6f339aa5-8bb3-4ce0-9fdc-d31b80032b3b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjYtMS0xLTEtMA_fd3dde1b-4088-4205-92dd-e0adbc001315"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjYtMS0xLTEtMA_fd3dde1b-4088-4205-92dd-e0adbc001315"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjctNy0xLTEtMA_12738055-f656-4710-9c1c-2591ab37a663"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjctNy0xLTEtMA_12738055-f656-4710-9c1c-2591ab37a663"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjctNS0xLTEtMA_f2174188-9fae-4855-8e6b-9f9cea0219d7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjctNS0xLTEtMA_f2174188-9fae-4855-8e6b-9f9cea0219d7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjYtNy0xLTEtMA_8270a1f1-0371-4444-adba-7f70ca318a74"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjYtNy0xLTEtMA_8270a1f1-0371-4444-adba-7f70ca318a74"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjctMS0xLTEtMA_e4ce325d-a609-4dda-824f-4e86bbf9111d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjctMS0xLTEtMA_e4ce325d-a609-4dda-824f-4e86bbf9111d"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMzEtMC0xLTEtMzU5OQ_fc7424a1-2f6f-4891-abe9-c1a30adb8078" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMzEtMC0xLTEtMzU5OQ_fc7424a1-2f6f-4891-abe9-c1a30adb8078" 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="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjYtNS0xLTEtMA_4c25d19d-01f4-4f0a-ad6b-c6b8cff146c9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMzEtMC0xLTEtMzU5OQ_fc7424a1-2f6f-4891-abe9-c1a30adb8078"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjctMy0xLTEtMA_9e6127a7-e5c9-49c6-92b2-f017917828cf"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMzEtMC0xLTEtMzU5OQ_fc7424a1-2f6f-4891-abe9-c1a30adb8078"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjYtMy0xLTEtMA_6f339aa5-8bb3-4ce0-9fdc-d31b80032b3b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMzEtMC0xLTEtMzU5OQ_fc7424a1-2f6f-4891-abe9-c1a30adb8078"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjYtMS0xLTEtMA_fd3dde1b-4088-4205-92dd-e0adbc001315"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMzEtMC0xLTEtMzU5OQ_fc7424a1-2f6f-4891-abe9-c1a30adb8078"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjctNy0xLTEtMA_12738055-f656-4710-9c1c-2591ab37a663"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMzEtMC0xLTEtMzU5OQ_fc7424a1-2f6f-4891-abe9-c1a30adb8078"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjctNS0xLTEtMA_f2174188-9fae-4855-8e6b-9f9cea0219d7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMzEtMC0xLTEtMzU5OQ_fc7424a1-2f6f-4891-abe9-c1a30adb8078"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjYtNy0xLTEtMA_8270a1f1-0371-4444-adba-7f70ca318a74"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMzEtMC0xLTEtMzU5OQ_fc7424a1-2f6f-4891-abe9-c1a30adb8078"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMjctMS0xLTEtMA_e4ce325d-a609-4dda-824f-4e86bbf9111d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmNiMjI0ZDBjODhjNjQ1Yzg5ZTU3ZjYzYjY2NjFjNjJmL3NlYzpjYjIyNGQwYzg4YzY0NWM4OWU1N2Y2M2I2NjYxYzYyZl8xOS9mcmFnOjQxYmJjMjczYTQ2NzQ0YjVhNzAyN2Y1MjMyNTAxODNhL3RhYmxlOjRlYmE0MDkxM2M3ODRhYTU4MDFhMzk4NTRmM2U2M2FkL3RhYmxlcmFuZ2U6NGViYTQwOTEzYzc4NGFhNTgwMWEzOTg1NGYzZTYzYWRfMzEtMC0xLTEtMzU5OQ_fc7424a1-2f6f-4891-abe9-c1a30adb8078"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
